Senior Java Engineer IRC273128
Description
We are seeking a Java engineer to work on full lifecycle software development including planning, implementation, integration testing, documentation, release and product support. This is a role within the development organization to work with a cross functional international team on financial documents application. The individual will be a participant on a focused scrum team with 6 or more teammates following Agile methodologies using the Scrum framework. Our client builds and supports a document automation solutions for Insurance business on US market. You can learn more about our partner collaboration following the link https://www.globallogic.com/ua/key-projects/bottomline-and-globallogic
Requirements
- 5+ years of professional experience in backend development using Java.
- Expert-level proficiency in Spring Boot and Spring Framework (Spring Data, Spring Security, Spring Cloud).
- Strong experience in architecting, designing, and building scalable microservices.
- Deep understanding of RESTful API design, gRPC, and GraphQL.
- Extensive experience working with SQL (PostgreSQL, MySQL) and NoSQL databases (MongoDB, Redis).
- Solid knowledge of multithreading, concurrency, and high-performance application design.
- Hands-on experience with message brokers (Kafka, RabbitMQ, Pulsar) and event-driven architectures.
- Experience with containerization and orchestration tools (Docker, Kubernetes).
- Strong knowledge of cloud services (AWS, GCP, or Azure), including deployment and monitoring.
- Proficiency in CI/CD processes, DevOps principles, and infrastructure as code (Terraform, Ansible).
- Advanced debugging, performance tuning, and system optimization skills.
- Strong experience with testing frameworks (JUnit, Mockito, TestContainers, Gatling for performance testing).
- Excellent communication skills, ability to lead teams, mentor engineers, and drive technical excellence.
Job responsibilities
- Design, develop, and maintain high-performance backend services and APIs using Java (JDK 11+ or 17+) and Spring Boot.
- Architect and implement scalable, distributed, and fault-tolerant microservices.
- Lead technical discussions and decision-making regarding software architecture, system design, and best practices.
- Optimize application performance, scalability, and reliability by applying advanced concurrency, caching, and database optimization techniques.
- Ensure security best practices in application development, including authentication, authorization, and data protection.
- Mentor and guide mid-level and junior engineers, conduct thorough code reviews, and improve team coding standards.
- Work with SQL and NoSQL databases (PostgreSQL, MySQL, MongoDB, Redis) and optimize database queries.
- Implement and integrate event-driven architectures using Kafka, RabbitMQ, or similar messaging systems.
- Collaborate closely with DevOps teams to improve CI/CD pipelines, containerization (Docker, Kubernetes), and cloud deployments.
- Maintain and enhance automated testing strategies (unit, integration, performance tests) using JUnit, Mockito, and other testing frameworks.
- Work with cross-functional teams (product managers, front-end engineers, DevOps) to deliver high-quality software.
- Stay up-to-date with the latest trends in Java development and contribute to continuous improvements in engineering processes.
๐
Average salary range of similar jobs in
analytics โ
Loading...