Key Responsibilities
1. Software Development & Design
Design and develop high-quality, scalable, and maintainable applications
Contribute to architecture and system design decisions
Write clean, efficient, and well-documented code
Ensure adherence to coding standards and best practices
2. Technical Leadership
Take ownership of modules/features end-to-end
Review code and provide constructive feedback to team members
Drive technical discussions and solutioning within the team
3. Delivery & Execution
Work in Agile/Scrum teams and participate in sprint planning, estimation, and retrospectives
Ensure timely delivery with high quality
Proactively identify risks, dependencies, and bottlenecks
4. Quality & Performance
Ensure unit testing, integration testing, and code coverage
Troubleshoot and resolve complex technical issues
Optimize application performance, scalability, and reliability
5. Collaboration
Work closely with Product Owners, QA, DevOps, and other stakeholders
Contribute to continuous improvement of processes and engineering practices
Required Skills & Qualifications
Bachelor’s/Master’s degree in Computer Science or related field
3–8 years of hands-on software development experience
Strong proficiency in one or more languages (e.g., Java, Python, JavaScript, etc.)
Experience with frameworks (e.g., Spring Boot, Node.js, React, etc.)
Solid understanding of data structures, algorithms, and system design
Experience with RESTful APIs and microservices architecture
Familiarity with databases (SQL/NoSQL)
Experience with version control (Git) and CI/CD pipelines
Strong debugging and problem-solving skills
Preferred Qualifications
Experience with cloud platforms (AWS/Azure/GCP)
Knowledge of containerization (Docker, Kubernetes)
Exposure to DevOps practices and tools
