Java - Lead
irissoftware
Job Description
Job Description
• Technical experience in Core Java, with mastery of Java 8 and advanced versions with features such as Lambda expressions, Streams API for building high-performance backend systems.
• Advanced proficiency in the Spring framework, specifically Spring Boot for rapid service development.
• Proven track record in designing and maintaining distributed systems using microservices patterns.
• Expert knowledge in architecting scalable, stateless REST APIs, ensuring adherence to industry standards and versioning.
• Hands-on experience with MongoDB for document-oriented data storage, including schema design, indexing strategies, aggregation pipelines, and performance tuning.
• Proficiency with Red Hat OpenShift.
• Strong commitment to code quality using JUnit.
• Expertise in using Postman for API testing.
• Advanced knowledge of GIT for source code management, including complex branching strategies (Gitflow), rebasing, and managing pull requests in a collaborative environment.
• Experience performing rigorous peer code reviews to enforce SOLID principles.
• Mentoring junior engineers on backend best practices and design patterns.
• Solid experience working in an Agile/Scrum environment, utilizing Jira for sprint planning, user story estimation, and tracking development lifecycles.
• Ability to profile Java applications to identify memory leaks and optimize JVM performance for high concurrency microservices.
• Excellent verbal and written communication skills with the ability to articulate complex technical concepts to both technical stakeholders and non-technical business partners.