Develop, test, and maintain software applications using C#, and .NET technologies, following best practices and guidelines
Participate in the full software development lifecycle, from requirements analysis and design to deployment and maintenance
Work closely with other developers, analysts, engineers, and product owners to understand business requirements and deliver solutions that meet user expectations and technical specifications
Integrate software applications with various systems and data sources, ensuring data accuracy, security, and compliance
Debug, troubleshoot, and resolve issues in existing software applications, providing timely and effective support and feedback
Document and communicate software design, functionality, and changes to relevant stakeholders
Document all work in a clear and concise manner, including technical specifications, user guides, and other documentation to help other members of the team understand your work and use the software effectively.
Tech Stack Skills (non-exhaustive)
C# and .NET Framework 6
ASP.NET REST API development & JSON
Github – Source Control
Github Actions – CI/CD
Azure Cloud – Cloud resources
SQL
XUnit
Docker
Jira
Scope
Design, develop, and maintain software applications using C# and .NET technologies.
Ensure adherence to best practices, coding standards, and guidelines to produce maintainable and scalable code.
Participate in all stages of the SDLC, from gathering requirements and analysis to designing, coding, testing, deploying, and maintaining applications.
Collaborate with stakeholders to ensure user requirements are clearly defined and that deliverables align with business goals.
Integrate software applications with external systems, databases, and APIs, ensuring seamless data exchange.
Address and resolve integration issues, ensuring data accuracy, security, and compliance with internal and external standards.
Ensure that all software releases are thoroughly tested, meeting both functional and non-functional requirements (performance, security, scalability).
Collaborate with quality assurance teams to create test plans, identify test cases, and ensure the software meets industry standards and user expectations.