Minimum 4+ years of experience in designing, developing, testing, and maintaining enterprise-grade software applications across web, cloud, and distributed computing environments.
Strong proficiency in one or more programming languages such as Java, Python, C#, JavaScript, TypeScript, Go, or C++, with a solid understanding of software development best practices.
Experience developing scalable applications using modern frameworks and technologies such as Spring Boot, .NET Core, Node.js, React, Angular, or similar platforms.
Strong understanding of Object-Oriented Programming (OOP), Data Structures, Algorithms, Design Patterns, SOLID Principles, and Clean Code practices.
Experience designing and consuming RESTful APIs, Web Services, Microservices Architecture, and Event-Driven Systems.
Strong working knowledge of relational and NoSQL databases including MySQL, PostgreSQL, Oracle, SQL Server, MongoDB, Cassandra, or DynamoDB, with experience in query optimization and data modeling.
Experience working with cloud platforms such as AWS, Azure, or GCP, including application deployment, monitoring, and cloud-native development practices.
Hands-on experience with Git, GitHub, GitLab, Bitbucket, and collaborative software development workflows including branching, merging, and code reviews.
Familiarity with CI/CD pipelines, DevOps methodologies, containerization, and orchestration tools such as Jenkins, GitHub Actions, Azure DevOps, Docker, and Kubernetes.
Experience implementing automated testing using JUnit, NUnit, PyTest, Jest, Selenium, Cypress, or similar testing frameworks to ensure software quality and reliability.
Strong understanding of application security, authentication, authorization, performance optimization, debugging, troubleshooting, and software lifecycle management.
Experience working in Agile/Scrum environments, participating in sprint planning, backlog grooming, estimation, code reviews, and cross-functional team collaboration