We are seeking a highly skilled Senior Java Developer with extensive experience in Java (Spring framework), Messaging (WMQ/AMQ), Microservices, and RESTful Web Services. The ideal candidate will be responsible for designing, developing, and maintaining enterprise-level applications while ensuring high performance, scalability, and reliability. You will work closely with cross-functional teams to deliver innovative solutions, contributing to the architecture and overall software lifecycle.
Key Responsibilities
- Design, develop, and maintain high-performance Java applications using the Spring framework.
- Develop and implement microservices architecture for scalable and modular solutions.
- Integrate messaging systems such as WMQ/AMQ to ensure efficient communication between services.
- Build and maintain RESTful web services that are robust and secure, following best practices.
- Collaborate with architects, business analysts, and other developers to deliver high-quality solutions.
- Participate in code reviews, ensuring adherence to coding standards and best practices.
- Identify performance bottlenecks and recommend optimizations for enhanced performance and scalability.
- Troubleshoot and resolve complex technical issues in production and development environments.
- Ensure seamless integration of new modules and features with existing systems.
- Stay updated with the latest technologies, trends, and best practices in Java, microservices, and messaging systems.
Required Skills and Qualifications
- Strong expertise in Java, with a focus on the Spring framework (Spring Boot, Spring MVC, etc.).
- Solid experience in building and managing microservices architecture.
- Proficiency with messaging systems like WMQ (WebSphere MQ) or AMQ (ActiveMQ).
- In-depth knowledge of RESTful web services and API design.
- Experience with relational and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB).
- Familiarity with CI/CD pipelines, version control (Git), and build tools (Maven, Gradle).
- Ability to troubleshoot and resolve complex issues across various environments.
- Excellent problem-solving skills and attention to detail.
- Strong communication and teamwork skills.
Preferred Qualifications
- Knowledge of cloud platforms (AWS, Azure, GCP) and containerization tools (Docker, Kubernetes) is a plus.
- Experience with Agile/Scrum development methodologies.
- Prior experience in financial services or telecommunications is a plus.
Why Join Us?
- Be part of an innovative team that is constantly pushing the boundaries of technology.
- Opportunity to work on cutting-edge projects with a focus on microservices and modern Java technologies.
- A collaborative and dynamic work environment that promotes growth and continuous learning.
If you're passionate about Java development and excited about working with microservices, messaging systems, and RESTful services, we'd love to hear from you! Apply today to join a team that is committed to delivering top-notch solutions in a fast-paced, challenging environment.