Key Responsibilities:
Design, develop, test, and maintain software applications and services.
Collaborate with product managers and business analysts to understand requirements and translate them into technical solutions.
Write clean, efficient, and maintainable code following coding standards and best practices.
Perform code reviews, provide feedback, and mentor junior engineers.
Optimize software for performance, scalability, and reliability.
Troubleshoot, debug, and resolve software defects and production issues.
Participate in architecture and design discussions for new features and systems.
Collaborate with DevOps teams to deploy and maintain software in cloud or on-prem environments.
Stay updated with emerging technologies and industry trends to improve development processes.
Required Skills \& Qualifications:
Bachelor’s or Master’s Degree in Computer Science, Software Engineering, or related field.
5–7 years of professional experience in software development.
Strong proficiency in programming languages such as Java, Python, C#, or JavaScript .
Experience with web application frameworks (Spring Boot, .NET, Django, Angular, React, etc.).
Strong understanding of OOP, data structures, algorithms, and design patterns .
Experience with relational and NoSQL databases (MySQL, PostgreSQL, MongoDB, etc.).
Familiarity with RESTful APIs, microservices architecture, and cloud platforms (AWS, Azure, GCP).
Experience with version control systems such as Git.
Knowledge of unit testing, integration testing, and CI/CD pipelines .
Excellent problem-solving and analytical skills.
Preferred Qualifications:
Experience in Agile/Scrum development environments .
Familiarity with containerization (Docker, Kubernetes) and DevOps practices.
Exposure to message brokers like Kafka, RabbitMQ, or AWS SQS.
Knowledge of cloud-native development and serverless architecture.