Job Description
We are looking for an experienced Senior Java Engineer to join a dynamic technology team responsible for designing, developing, and maintaining enterprise-grade applications. This role is ideal for someone who enjoys solving complex technical challenges, building scalable systems, and working in a collaborative Agile environment. Key Responsibilities Design, develop, test, and maintain scalable applications using Java and Python . Develop high-quality, reusable, and maintainable code following software engineering best practices. Collaborate with cross-functional teams including Product Managers, Business Analysts, QA Engineers, and DevOps Engineers. Design and develop RESTful APIs and backend services. Troubleshoot production issues and implement sustainable solutions. Perform code reviews and mentor junior developers where required. Optimize system performance, scalability, and reliability. Participate in Agile ceremonies including sprint planning, daily stand-ups, retrospectives, and technical discussions. Contribute to system architecture, technical design, and continuous improvement initiatives. Prepare and maintain technical documentation. Requirements Bachelor's Degree in Computer Science, Software Engineering, Information Technology, or a related discipline. At least 5 years of software development experience using Java. Hands-on experience developing applications with Python . Strong understanding of object-oriented programming, design patterns, and software engineering principles. Experience building REST APIs and microservices. Experience working with relational databases such as Oracle, PostgreSQL, MySQL, or SQL Server. Familiarity with Git and modern CI/CD practices. Experience working in Agile/Scrum development environments. Strong analytical, troubleshooting, and problem-solving skills. Excellent communication and stakeholder management skills. Preferred Skills Experience with Spring Boot or Spring Framework. Knowledge of cloud platforms such as AWS,