In this position, you will be responsible for translating business needs into robust technical solutions - covering requirements clarification, architecture/design, and end-to-end development. You will partner closely with stakeholders and delivery teams to ensure our applications are secure, scalable, and aligned with business outcomes.
Requirements & Architecture
- Work with internal stakeholders and product/delivery teams to capture and validate functional and non-functional requirements.
- Produce solution designs (HLD/LLD), architecture diagrams, sequence flows, and API contracts.
- Define technical standards and guardrails to ensure maintainability, performance, security, and scalability.
- Lead technical estimation and feasibility analysis; identify dependencies, constraints, and delivery risks early.
Software Development
- Develop clean, modular, testable code using .NET (Core / .NET 6+) and C#.
- Build REST APIs and integrate with third-party systems (SSO, payment gateways, government services, CRM/ERP, etc.).
- Design and implement data models, repositories, and database operations using SQL (SQL Server/PostgreSQL) and/or NoSQL.
- Apply best practices (Clean Architecture, SOLID, DDD where appropriate) and enforce code quality through peer reviews and engineering standards.
- Ensure secure coding practices (OWASP principles, input validation, authentication/authorization, secrets management).
Collaboration & Coordination
- Collaborate with DevOps, QA, Architects, BAs, and UI/UX designers in an Agile/Scrum delivery model.
- Participate actively in sprint planning, refinement, reviews, and retrospectives; contribute to delivery predictability and quality gates.
- Mentor junior engineers through pairing, code reviews, and technical guidance; uplift team capability and consistency.
Testing & Deployment
- Maintain high testing standards (unit/integration tests).
- Assist in deployment using CI/CD pipelines, ensuring minimal downtime and smooth production rollouts.
- Contribute to observability practices (logging, monitoring, alerts) to support operational excellence.
Troubleshooting & Support
- Diagnose and resolve technical issues in production.
- Perform root-cause analysis and propose long-term solutions to prevent recurrence.
- Support hypercare and stabilization post go-live; contribute to knowledge base and runbooks.
Continual Improvement
- Keep an eye on new technologies and methods to enhance product quality.
- Contribute ideas to improve team workflows, coding standards, and overall product performance.
- Stay current with relevant technological trends and assess fit-for-purpose adoption.