Senior Software Engineer -.NET
EdCast
- Mumbai, Maharashtra
- Permanent
- Full-time
- Analyze product and technical user stories and convey technical specifications concisely and effectively to technical and business stakeholders.
- Write system/ unit tests of all aspects of code changes to ensure meeting the system and client requirements
- Full stack development with developing microservices on the latest .Net framework and frontend applications based on React
- Code & deliver a working product, with a 'first time right' approach.
- Participate in agile activities like sprint planning, and technical design reviews; provide input as appropriate.
- Partner with engineers, product managers, and other team members as appropriate.
- Develop and maintain thorough knowledge and understanding of products.
- Participate in key architectural decisions and design considerations.
- Guide and mentor a team of Junior engineers and promote best software engineering practices across design, build, and test
- Troubleshoot complex production issues and provide detailed RCA.
- Collaborate with global Engineering, Product and Release teams, as necessary.
- Attitude and experience to help the team to learn and build to modernize the current tech stack
- Experience in designing, developing, and deploying end-to-end application features
- 5+ years of software development experience using C#, Restful Services , javascript, typescript, . Net Core and React-based applications.
- Experience with ORM like Entity Framework, NHibernate or similar.
- Strong in OOPS and experience using SOLID principles and GOF design patterns
- Experience in client site scripting/programming language and libraries i.e. typescript, javascript, jquery, loadash, underscore,, momentjs etc.
- Exposure to building Single-page applications using Angular and ReactJs. ReactJS will be preferred.
- Exposure to UI development in SPAs using Tailwind, Bootstrap, Material UI etc.
- Ability to design and draw software solutions using UML diagrams
- Experience delivering software in a Lean or Agile environment
- Demonstrated analytical and problem-solving skills in a technical environment.
- Passion for continuous process and technology improvement
- Hands-on experience with tools like MSTest, Nunit, xUnit or any other testing tools or frameworks.
- Experience in working on projects with public cloud providers like Amazon Web Services, Azure, Google Cloud, etc. is a plus
- Exposure to JS server-side technology i.e. Nodejs and NexttJs will be a plus,
- Good experience with relational non-relational Dbs.
- Good understanding of secure development practices and proactively codes to avoid security issues. Able to resolve findings
- Conversant in algorithms, software design patterns, and their best usage
- Self-motivated, requiring minimal oversight.
- Should have work experience in Agile practices.
- Should be good at analyzing and Debugging/Troubleshooting functional and technical issues.
- Should have good insight on Performance/Optimization techniques.
- Strong interpersonal, written, and oral communication skills.