JOB DESCRIPTION
Analyze business and technical requirements and translate them into effective software solutions. * Design, develop, test, debug, and maintain applications. * Write clean, scalable, reusable, and well-documented code. * Participate in the complete Software Development Life Cycle (SDLC). * Develop and integrate REST APIs and third-party services. * Perform unit testing, integration testing, and troubleshooting. * Identify and resolve application defects and performance issues. * Participate in code reviews and follow development standards and best practices. * Work with DevOps teams for CI/CD, deployment, and release activities. * Collaborate with cross-functional teams to understand requirements and deliver solutions on time. * Maintain technical documentation and support production deployments. * Monitor application performance and implement optimization measures. * Stay updated with emerging technologies and recommend improvements to existing applications. Required Skills * Strong programming experience in one or more languages such as **Java, Python, C#, JavaScript/TypeScript, or .NET**. * Good understanding of **OOP, data structures, algorithms, and software design principles**. * Experience with **REST APIs, microservices, and database technologies**. * Knowledge of SQL and relational databases such as MySQL, PostgreSQL, or SQL Server. * Familiarity with Git and source-code management tools. * Understanding of Agile/Scrum methodologies. * Good troubleshooting, analytical, and problem-solving skills. * Ability to work independently as well as collaboratively in a team. * Experience with cloud platforms such as **AWS, Azure, or GCP**. * Knowledge of Docker and Kubernetes. * Experience with CI/CD tools such as Jenkins, GitLab, or Azure DevOps. * Exposure to monitoring and observability tools such as **Dynatrace, Splunk, Datadog, or AppDynamics**. * Experience with automated testing frameworks.