About the Role
We are looking for a Senior Software Engineer with 8+ years of experience to join our team. In this role, you will design, develop, test, and maintain scalable software solutions that solve real-world business problems. You will collaborate with cross-functional teams to interpret requirements, implement features, and ensure high-quality deliverables throughout the software development lifecycle.
Responsibilities
- Interpret written requirements and technical specifications to design and implement software solutions.
- Develop and maintain robust, scalable, and secure applications using .NET technologies.
- Investigate and resolve software issues reported by clients and internal teams.
- Perform unit testing, implement test plans and harnesses, and document test results.
- Participate in code reviews and contribute to continuous improvement of development practices.
- Collaborate with QA and DevOps teams to support CI/CD pipelines and automated deployments.
- Maintain and enhance existing software systems, identifying and fixing defects as needed.
Minimum Qualifications
- 8+ years of professional experience in software development.
- Strong understanding of the full software development lifecycle (SDLC).
- Proficiency in:
- Front-end: ASP.NET, Angular/AngularJS, JSON/XML, asynchronous services.
- Back-end: .NET, .NET Core, C#, RESTful APIs, microservices, event-driven architecture.
- Experience with Web API development and RESTful service integration.
- Solid understanding of testing methodologies (unit, functional, integration, end-to-end).
- Familiarity with CI/CD concepts and tools for automated testing and deployment.
Preferred Qualifications
- Experience with Atlassian tools: JIRA, Confluence, Bitbucket, Bamboo.
- Exposure to distributed monolithic and cloud-based microservices environments.
- Hands-on experience with private cloud platforms, especially Pivotal Cloud Foundry (PCF).
- Strong written and verbal communication skills.
- Ability to thrive in a fast-paced, collaborative environment