The GMP Group
Intermediate Java Developer
The Intermediate Java Developer will design, build, and maintain high-quality software solutions using Java, Spring Boot, and AWS cloud infrastructure. The role involves full-stack development, L3 application support, and continuous improvement of systems within a financial context.
- Compensation
- Not disclosed
- Location
- Not listed
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- 4+ years
- Category
- Software engineering
- Posted
Skills
Must have
- At least 4 years of software development experience
- At least 4 years experience working with Java
- Strong understanding and experience in SOLID patterns, unit testing and integration tests
- Strong knowledge and experience with latest and advanced Java language features as well as Spring Boot framework
- Well experienced in RESTful APIs design & development with Swagger and OpenAPI standard
- Good knowledge and experience in AWS Cloud Fundamentals (Microservice architecture, Docker & Kubernetes, S3 storage, Redshift etc.)
- Experienced with Java OpenTelemetry and ElasticSearch to build the observability for applications
- Experienced with front-end development with either Angular or React
- Good knowledge and experience of SQL or similar
- Experienced with Maven, Git, Gitlab and JIRA
- Good knowledge of algorithms and data structures, with strong fundamentals in complexity analysis
- Strong ability to analyze code understand execution flow & debug even without access to a debugger
Nice to have
- Asset Control software knowledge
- Apache Kafka, Spark and Iceberg
- Exposure to DevOps culture
- Understanding or interest in finance & financial markets
Full description
Main Responsibilities
Build & change management
- Able to lead in terms of technology and conceptualize, propose design and architectural evolution, along with operational model.
- Contributing to development of high quality fully tested source code complying with deadlines, schedule and coding standards.
- Liaise with business analysts for clarification and understanding of requirements.
- Provide deployment and change management of the solution/platform.
- Develop tests strategy in coordination with project manager / Business Analysts.
- Provide technical assistance during user acceptance test.
Incidents and Requests management (business users and other IT teams)
- Communicate effectively.
- Analyse enhancement requests and bug-fixes.
- Document deliveries.
- Support applications in production - analyze and resolve issues as they arise as well as propose optimizations for future.
- Monitor the results and quality of the different software solutions and projects implemented in the organization.
Change management
- Apply monthly release strategy, following the teams milestones for analysis, coding and testing.
- Support the release roadmap in production.
- Operations management
- Application support, level 3 (expert).
- Troubleshoot and fix issues.
Continuous improvement
- Process improvements.
- Technology, tools and infrastructure upgrade
- Automation of manual work
- Delivery efficiency and quality improvement
Qualifications and Profile
- At least 4 years of software development experience
- At least 4 years experience working with Java
- Strong understanding and experience in SOLID patterns, unit testing and integration tests
- Strong knowledge and experience with latest and advanced Java languagefeatures as well as Spring Boot framework
- Well experienced in RESTful APIs design & development with Swagger and OpenAPI standard
- Good knowledge and experience in AWSCloud Fundamentals (Microservicearchitecture, Docker & Kubernetes, S3 storage, Redshift etc.)
- Experienced with Java OpenTelemetry and ElasticSearch to build the observability for applications
- Experienced with front-end development with either Angular or React