Position Description:
Your future duties and responsibilities:
. Design, develop and maintain Java-based applications.
. Develop and implement efficient algorithms and data structures.
. Ensure the performance, quality, and responsiveness of applications.
. Identify and troubleshoot software defects and issues.
. Collaborate with cross-functional teams to define, design, and ship new features.
. Participate in code reviews and ensure code quality and standards are met
. Stay up to date with emerging trends and technologies in software development Extensive experience in backend application development using Microservices Architecture, building scalable, secure, and high-performance enterprise applications.
Required qualifications to be successful in this role:
Must-Have Skills:
. Strong proficiency in Java 17 and the Spring ecosystem, including Spring Boot 2, Spring MVC, Spring Security, Spring Integration, and Spring Cloud for developing cloud-native and distributed applications.
. Experienced in source code management and version control using GitLab, ensuring effective collaboration and code governance across development teams.
. Skilled in implementing CI/CD pipelines and automated build processes using GitLab CI and Maven to streamline software delivery and deployment.
. Proficient in unit testing and test automation using JUnit, Mockito, PowerMock, and Cucumber, ensuring high code quality and reliability.
. Hands-on experience with code quality, security, and compliance tools such as SonarQube, Fortify, WebInspect, and BuildBreaker to maintain secure and maintainable applications.
. Expertise in designing, developing, and managing APIs using REST (OpenAPI 2.0 & 3.0), GraphQL, and Apigee API Gateway.
. Strong database and persistence layer experience using Hibernate, Oracle Database, PostgreSQL, and Liquibase for schema versioning and database change management.
. Experienced in implementing event-driven architectures and asynchronous messaging solutions using Apache Kafka.
. Proficient in application monitoring, performance analysis, and log management using AppDynamics and Splunk.
. Skilled in using IntelliJ IDEA Ultimate as the primary integrated development environment for efficient software development.
. Effective collaborator with experience using Jira and Confluence for Agile project management, sprint planning, documentation, and team collaboration.
. This format works well for professional profiles, appraisal documents, project proposals, and candidate summaries.
Good-to-Have Skills:
. Experience with cloud platforms such as AWS or Azure
. Experience with containerization technologies such as Docker and Kubernetes
. Familiarity with message brokers such as RabbitMQ and Kafka
. Familiarity with artificial intelligence technologies
Skills:
By continuing you agree to our Terms & Privacy Policy.