Design and build high performance, scalable and reliable component-based applications using latest technologies such as AWS, Docker, Elasticsearch etc.
Design clear and concise REST service interfaces with corresponding documentation.
Work directly with engineering teams, product owners, QA and UX
Write unit tests in a TDD (Test Driven Design) manner to ensure code quality.
Write integration tests based on defined acceptance criteria and in conjunction with QA.
Develop new applications as well as enhance and support existing applications.
Effectively resolve production problems in a timely manner by rapidly organizing and deploying the appropriate resources.
Continuously review problems to determine the root cause to prevent them in the future.
Ensure that secure coding practices are followed throughout the software life cycle.
Learn from senior team members regarding proper application design and security.
Participate in planning meetings, retrospectives, daily stand ups, and other meetings as part of the software development process.
Experiment with new technologies and provide recommendations for product improvement.
Mentor junior team members in proper application design and security.
Effectively communicate software solution expectations to internal customers, team members and other stakeholders in a timely and clear fashion.
4-7 years of experience or similar ability in software development.
Fluent in ASP.NET Core/Web API.
Experience working with Classic ASP and MVC Patterns.