Java Software Engineer
ARCHIVED
We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.
We are seeking a skilled Java Developer to design, develop, and maintain scalable, high-performance applications. The ideal candidate will have strong expertise in Java, object-oriented programming, and modern frameworks, with the ability to collaborate effectively in an agile team environment.Key ResponsibilitiesDesign, develop, test, and deploy Java-based applications and services.Write clean, efficient, and maintainable code following best practices.Collaborate with cross-functional teams (QA, DevOps, Business Analysts) to deliver high-quality solutions.Participate in code reviews and provide constructive feedback.Troubleshoot, debug, and optimize application performance.Integrate applications with databases, APIs, and third-party services.Work within Agile/Scrum methodologies for iterative development and delivery.Required Skills & QualificationsBachelor’s degree in Computer Science, Engineering, or related field (or equivalent experience).Proficiency in Java SE/EE and strong knowledge of OOP principles.Experience with Spring Framework (Spring Boot, Spring MVC, Spring Security).Strong knowledge of RESTful APIs and Microservices architecture.Hands-on experience with SQL/NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB).Familiarity with build tools like Maven/Gradle and version control (Git).Experience with JUnit/TestNG or other testing frameworks.Knowledge of cloud platforms (AWS, Azure, GCP) is a plus.Preferred QualificationsExperience with containerization tools (Docker, Kubernetes).Knowledge of CI/CD pipelines (Jenkins, GitHub Actions, Azure DevOps).Exposure to message brokers (Kafka, RabbitMQ).Strong problem-solving and analytical skills.Excellent communication and teamwork abilities.