Description
We are seeking a highly skilled Senior Java Developer with extensive experience in Spring Boot and Microservices architecture. The ideal candidate will have a proven track record of building scalable, high-performance, and fault-tolerant enterprise applications. You will work closely with architects, developers, and product teams in an Agile environment to design, implement, and maintain next-generation software solutions.
Requirements
- Design, develop, test, and maintain high-quality Java applications using Spring Boot and Microservices architecture.
- Build scalable, fault-tolerant, and high-performance services for enterprise-grade applications.
- Integrate caching mechanisms (Redis, Ehcache, etc.) to optimize performance and reduce latency.
- Collaborate with architects and team members to design robust, maintainable, and secure software solutions.
- Write clean, efficient, and reusable code, following best practices and design patterns.
- Leverage Java 11/17 features (JEPs, records, sealed classes, pattern matching) to enhance productivity and maintainability.
- Implement unit testing frameworks (JUnit, Mockito, etc.) to ensure code quality and reliability.
- Build and manage event-driven systems with Kafka, ensuring reliable and scalable data processing.
- Participate in code reviews, knowledge sharing, and continuous improvement efforts.
- Contribute to the design and implementation of CI/CD pipelines for automated testing and deployment.
- Troubleshoot and resolve issues across development, staging, and production environments.
- Stay current with industry trends, new technologies, and best practices.
- Actively collaborate in an Agile/Scrum environment, including sprint planning, stand-ups, and retrospectives.
Preferred Qualifications- Experience with Java 11/17 and modern language features (records, pattern matching, text blocks, JEPs).
- Exposure to cloud platforms such as AWS, Azure, or GCP.
- Familiarity with event-driven architecture and tools like Kafka or RabbitMQ.
- Knowledge of TDD (Test-Driven Development) practices.
- Strong communication skills and experience working in remote/distributed teams.
Responsibilities
- 8+ years of professional experience in Java development.
- Strong expertise in Spring Boot and RESTful API development.
- Solid understanding of Microservices architecture, including service discovery, load balancing, and inter-service communication.
- Hands-on experience with caching technologies (Redis, Ehcache, Memcached).
- Proven experience with Kafka or similar messaging platforms.
- Strong knowledge of Java core concepts (collections, concurrency, exceptions, etc.).
- Experience with unit testing frameworks (JUnit, Mockito).
- Proficiency with CI/CD tools (Jenkins, GitLab CI, CircleCI).
- Proficient in Git for version control.
- Familiarity with Docker and Kubernetes for containerization and orchestration.
- Strong knowledge of databases – relational (MySQL, PostgreSQL) and NoSQL (MongoDB).
- Experience working in an Agile/Scrum environment.
- Excellent problem-solving skills with strong attention to detail.
- Ability to work both independently and collaboratively in a team setting.
Additional Information
Location: Anywhere in Canada
About EffiQ
EffiQ's mission is to empower and elevate businesses with innovative solutions to enhance their digital journeys by modernizing, integrating, and automating. We specialize in delivering cutting-edge solutions that drive efficiency, improve productivity and unlock new levels of operational excellence. EffiQ Technology Solutions is a team of experienced professionals and technology experts who can support and manage enterprise software systems such as Manhattan WMS, SAP and Microsoft D365 ERP.
We also assist organizations to quickly fill skill gaps, manage increased workloads, and maintain productivity without the long-term commitment of permanent hires.