• Analyze requirements and estimate efforts timeline, dependencies and risks.
• Investigate technical feasibility and suggest implementation options.
• Collaborate closely with stakeholders and other development team members.
• Performs design and code reviews, in the creation of module and integration test cases, as well as test automation. Proposes technical design & solution.
• Communicates the progress against the plan on the solution design and delivery.
• Platformalize components as libraries, utilities, and services and promote reuse.
• Troubleshoots and resolve defects along with root cause analysis.
• Ships product features in an Agile setting & Apply modern agile development and DevOps practices in achieving this.
• Troubleshoots, tests and maintains the core product software and databases to ensure strong optimization and functionality and follow industry best practices.
• Ensure timely delivery of projects while meeting quality, cost, and schedule objectives.
• Identify, track, and mitigate the dependencies and risks proactively.
• Ensure all development artifacts are well-documented and maintained throughout the lifecycle.
• Adhere to development coding standards and recommend continuous improvement of processes for development.
• Collaborate effectively with cross-functional teams and stakeholders across time zones.
What You Need to Succeed
• Qualifications: Bachelor's degree in Computer Science, Software Development, or related field.
• Work Experience: 7-10 years of experience in development.
• Proficient in programming languages such as C#/.Net 8.0/1.0.
• Proficient with Integrated Development Environment’s (IDE) MS Visual Studio 2019/2022/2026 and Visual Studio Code
• Hands on experience in database design with SQL server database.
• Hands on experience in ORM (Object Relational Mapping) EF Core.
• Experience in unit testing C#.Net application with frameworks like MSTest, NUnit or xUnit with Mocks.
• Exp