Overview
Role: Senior Software Developer (Backend) - .Net with Microservices/Cloud
Location: Hyderabad
Years of Experience (YOE): 6+ years
Skills: Microservices Architecture, ASP.NET Core, Web API development, Azure Kubernetes Service (AKS), API Gateway / Azure API Management, Entra (Authentication), Azure Service Bus, Azure Functions, Azure Blob storage, Caching, NoSQL Databases
Compensation: Competitive compensation as per industry standards.
About the Role
The Software Developer Senior designs, builds, tests, and ships high-value software that solves real problems. Strives for security, performance, simplicity, usability, and maintainability. Mentors and guides less experienced software engineers.
Responsibilities
- Team Contribution: Works within established agile methods, promoting an atmosphere of continuous improvement.
- Continuously learns new technologies and patterns and practices.
- Documents knowledge for the benefit of the team.
- Reports to the team on obstacles and roadblocks.
- Participates in, and occasionally leads, sprint planning, standups, retrospectives, and other team meetings.
- Promotes patterns and best practices on the team.
- Mentors less experienced software engineers.
- Planning and Design: Works with the product team and stakeholders to refine and document requirements.
- Estimates effort for planning purposes.
- Designs and documents enterprise-level software architecture, consulting with Enterprise Architecture when appropriate.
- Development: Writes code to develop software that meets requirements and specifications.
- Follows established software development life cycle (SLDC) and secure coding practices.
- Writes code with readability and future maintenance in mind; follows established source control standards; reviews code for other developers.
- Leads team-based development efforts.
- Quality Assurance: Validates QA findings and fixes defects; develops integration and testing points for QA; assists QA with performance testing.
- Release: Assists with release planning and releases.
- Support: Assists the support team as needed, including root cause analysis; writes maintenance and metric scripts for monitoring.
Requirements
Solid Understanding of The Following:
- Microservices architecture (bounded contexts, loose coupling)
- API-first design and contract management
- Event-driven design principles
- Asynchronous messaging patterns
- Eventual consistency concepts
- Idempotency and message replay handling
- ASP.NET Core Web API development
- Azure Kubernetes Service (AKS)
- Azure Blob Storage usage and lifecycle management
- API Gateway / Azure API Management concepts
- Entra (Authentication)
- Azure Service Bus
- Azure Functions
- Caching
- NoSQL Databases
Processes & Standards
Git, GitFlow, OO Programming, Kanban, Secure Coding, & Agile Methodologies
Bonus Skills
- Excellent written and verbal communication
- Excellent documentation
- Continuous learning
- Collaboration across team and functional boundaries
- Troubleshooting and creative problem solving
- Design simple architecture that supports complex applications and APIs
- Architect extensible databases
- Author complex component-based client applications and RESTful APIs
- Perform advanced CRUD operations against multiple data sources
- Mentor less experienced team members
- Take ownership of team processes and legacy applications
- Perform business analysis tasks, such as requirements gathering and wireframing
Note: This job description has been streamlined to focus on role, responsibilities, and qualifications. Promotional content and non-essential details have been omitted.