As a FullStack Developer, you will contribute to the modernization, design, and enhancement of enterprise-grade applications, working with cutting-edge technologies and a dynamic team.
Requirements
- Upgrade applications from Java 8 to Java 17 or higher.
- Develop vendor-agnostic, portable Java solutions.
- Implement and maintain Spring Boot backend applications.
- Integrate Spring Boot services with external systems and deploy on Apache Tomcat.
- Develop OpenAPI-compliant REST APIs and integrate with existing RESTful services.
- Implement advanced API models (GraphQL, SPARQL, asynchronous event-driven APIs).
- Integrate secure secrets management using tools such as Hashicorp Vault.
- Refactor code to securely retrieve secrets from external tools.
- Manage dependencies using Maven.
- Work with Oracle and PostgreSQL databases, including data migration strategies.
- Query and update relational databases.
- Containerize applications using Docker, ensuring cloud-agnostic compatibility.
- Integrate with messaging platforms such as Kafka and manage versioned data schemas.
- Follow CI/CD best practices for automated testing, integration, and deployment.
- Use Git for version control and structured delivery processes.
- Handle licensing and compliance considerations for components and dependencies.
- Refactor and migrate applications from WebLogic to Tomcat.
- Perform thorough testing and validation of application changes.
- Document code, configurations, APIs, and system behavior.
- Provide modern, developer-friendly API documentation (interactive sandbox, examples, tagging).
- Collaborate effectively with other teams and project stakeholders.
- Develop frontend components using Angular (and potentially eUI).
- Apply HTML5, CSS3, responsive and accessible design best practices.
- Use frontend build tools such as Webpack or Vite.
- Integrate solutions with AWS, Azure, or GCP platforms.
- Utilize SaaS and CaaS hosting services.
- Integrate monitoring tools such as the ELK stack, and monitor asynchronous systems.
- Work in an Agile/Scrum environment using tools like Jira, Confluence, SharePoint, and Teams.
Benefits
- Attractive salary package
- Good work-life balance environment
- Opportunity to develop skills with tailor-made training
- Friendly and collaborative environment
