We are looking for an Associate SoftwareEngineer for a Product engineering team (Pune/Mumbai, India)
Hybrid
In this role, you will...
- Develop, maintain, and enhance .NET applications and services to contribute to our legacy and microservices on our cloud platform.
- Analyze product and technical user stories and convey technical specifications in a concise and effective manner
- Code & deliver a working product, with a 'first time right' approach.
- Participate in 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
- Troubleshoot complex production issues and provide detailed RCA.
Want more jobs like this?
Get Software Engineering jobs delivered to your inbox every week.
You've Got What It Takes If YouHave...
- Bachelor's or master's degree in Computer Science or related field.
- 1+ years' experience with active hands-on development and maintenance experience in object-oriented languages like, C#, Java or others.
- Experience developing RESTful services, or other SOA development experience (preferably AWS) is a plus.
- Exposure to ORM's like Entity Framework, Nhibernate or similar.
- Understanding and implementation of TDD approach and hands on experience on tools like Nunit, xUnit or any other testing tools.
- Strong in OOP and SOLID design principles.
- Exposure to modern java script frameworks like Angular or React is a plus.
- Highly efficient data persistent design techniques. Strong understanding of data retrieval performance (queries, caching).
- Able to optimize designs/queries for scale.
- Proficient experience with relational databases such as Microsoft SQL Server/Postgres. Exposure to other non-relational
- DBs like MongoDB is a plus!
- Good understanding on how to deal with concurrency and parallel work streams.
- Should have work experience in Agile SCRUM.
- Should be very good at analyzing and Debugging/Troubleshooting functional and
technicalissues. - Should have good insight on Performance/Optimization techniques.
- Good understanding on secure development practices and proactively codes to avoid security issues.
- Excellent analytical, quantitative and problem-solving abilities
- Conversant in algorithms, software design patterns, and their best usage.
- Self-motivated, requiring minimal oversight.
- Good team player with the ability to handle multiple concurrent priorities in a fast-paced environment.
- Strong interpersonal, written, and oral communication skills.
- Passion for continuous process and technologyimprovement
#L1-Hybrid