Job Description
- 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.
you've Got What It Takes If You Have
- bachelors or masters degree in computer science or related field
- 2+ 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!.
- Should be very good at analyzing and Debugging/Troubleshooting functional and technical 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 technology improvement