Summary
✨ AI‑Generated
Develop and maintain scalable software applications while translating technical and business requirements into reusable solutions. You will work across APIs, databases, testing, debugging, deployment, performance optimization, and production support while collaborating with QA, business, DevOps, and product teams in an Agile environment.
Highlights
Broad software development role covering design, development, testing, APIs, databases, deployment, performance, and production support, with cross-functional collaboration and Agile/Scrum practices.
Description
Key Responsibilities
Design, develop, test, and maintain software applications.Translate business and technical requirements into scalable solutions.Write clean, efficient, maintainable, and reusable code.Develop and integrate REST APIs and web services.Design and work with relational and/or NoSQL databases.Debug applications, identify root causes, and resolve software defects.Perform unit testing and participate in code reviews.Collaborate with QA, Business Analysts, DevOps, and Product teams.Participate in Agile/Scrum ceremonies and development planning.Optimize application performance, reliability, and scalability.Maintain technical documentation and development standards.Support application deployment and production issue resolution.Stay updated with relevant technologies and development best practices.Required Skills
Strong knowledge of at least one programming language such as Java, Python, C#, JavaScript/TypeScript, or C++.Good understanding of Object-Oriented Programming (OOP).Knowledge of Data Structures and Algorithms.Experience with SQL and database concepts.Understanding of REST APIs, HTTP, JSON, and web services.Familiarity with Git and version control.Understanding of SDLC and software development methodologies.Strong debugging and problem-solving skills.Good communication and teamwork skills.Preferred Skills
Experience with frameworks such as Spring Boot, .NET, Django, FastAPI, Node.js, React, or Angular.Knowledge of microservices and distributed systems.Experience with Docker and Kubernetes.Familiarity with CI/CD tools such as Jenkins, GitHub Actions, or GitLab CI/CD.Exposure to AWS, Azure, or GCP.Knowledge of unit testing and automated testing frameworks.Understanding of system design and software architecture.Experience with Agile/Scrum development.