Responsibilities:
- Be hands-on in the design and development of robust solutions to hard problems, while considering scale, security, reliability, and cost
- Support other product delivery partners in the successful build, test, and release of solutions
- Be part of a fast-moving team, working with the latest tools and open-source technologies
- Work on a development team using agile methodologies.
- Understand the Business and the Application Architecture End to End
- Solve problems by crafting software solutions using maintainable and modular code.
- Participate in daily team standup meetings where you'll give and receive updates on the current backlog and challenges.
- Participate in code reviews. Ensure Code Quality and Deliverables
- Provide Impact analysis for new requirements or changes.
- In-depth knowledge of single team business domain and the ability to express or communicate technical work in business value terminology.
- Firm grasp on design disciplines and architectural patterns and aligning and influencing the fellow team members in following them.
- Engaged in fostering and improving organizational culture.
Qualifications:
Required Skills:
- Strong experience in C#, SOLID Design Principles/Patterns, OOP, Data Structures, ASP.NET Core, ASP.NET Web API, ReactJS, xUnit, TDD, Kafka, Microservices, Event-Driven Architecture, Azure (including Terraforms and AKS), Cosmos DB
- Knowledge of Service Oriented Architecture, SonarQube, CheckMarx
- Ability to speak/write fluently in English
- Experience with agile methodology including SCRUM.
- Experience with modern delivery practices such as continuous integration, behavior/test driven development, and specification by example.
Required Experience & Education:
- Software engineer (with at-least 6+yrs of overall experience) with at-least 03 years in the key skills listed above
- Bachelor's degree equivalent in Information Technology, Business Information Systems, Technology Management, or related field of study.