Key Skills: Software development, system design, problem-solving, performance optimization, code review, testing frameworks, automation, GenAI tools, prompt engineering, CI/CD, agile methodologies.
Roles & Responsibilities:
- Lead the design of complex software development features ensuring scalable, effective, and maintainable solutions.
- Collaborate with solution managers, designers, and cross-functional teams to gather requirements, translate them into technical specifications, and align with project priorities.
- Analyze and resolve complex technical issues, identify performance bottlenecks, and prepare technical documentation.
- Conduct code reviews, provide constructive feedback, and uphold high standards in code quality and development best practices.
- Ensure the code meets functional and performance requirements while promoting rigorous testing processes including unit tests, integration tests, and automated testing frameworks.
- Utilize GenAI tools for AI-assisted development and apply basic prompt engineering concepts.
- Perform additional duties as assigned.
Experience Requirement:
- 5-7 years of relevant experience in software development, with a strong understanding of the full software development lifecycle.
- Proven experience in designing and implementing scalable, maintainable, and high-performance software systems.
- Hands-on experience with modern programming languages such as Java, Python, C#, or JavaScript, and frameworks such as Spring Boot, .NET, or Node.js.
- Experience working in agile/scrum environments, with a solid grasp of agile methodologies and DevOps practices.
- Familiarity with cloud platforms such as AWS, Azure, or GCP, and working knowledge of deploying applications in cloud-native environments.
- Practical experience with CI/CD tools such as Jenkins, GitLab CI, or GitHub Actions, and version control systems like Git.
- Exposure to containerization technologies like Docker and orchestration tools like Kubernetes is a plus.
- Strong debugging and problem-solving skills, with the ability to perform root cause analysis and resolve production issues efficiently.
- Experience writing unit, integration, and automated tests using tools like JUnit, TestNG, Mocha, or similar testing frameworks.
- Demonstrated ability to collaborate in cross-functional teams and communicate effectively with technical and non-technical stakeholders.
- Previous experience with GenAI tools and AI-assisted development workflows is an added advantage.
Education: B.Tech