Your impact
Key Responsibilities:
- Apply strong object-oriented programming principles in Java to design and implement robust and scalable solutions
- Leverage Java 8 features, including streams, functional interfaces, and collections, to enhance code readability and maintainability
- Design and develop web applications using MVC frameworks, incorporating dependency injection for improved modularity and testability
- Implement RESTful services using JAX-RS and adhere to best practices for designing and consuming REST APIs
- Utilize JUnit, Wiremock, and Mockito for effective unit testing, mocking, and behaviour-driven development. Transition from other frameworks seamlessly, including TestNG
- Use OpenAPI Swagger to specify and document exposed APIs, ensuring clarity and consistency
- Implement code quality checks using SonarQube and ensure security through Redhat SSO
- Utilise a range of libraries and frameworks, including Feign, Mustache, Spring, Guice, Swagger, and Spring Boot
- Work with various data storagesolutions, including ElasticSearch, RDS, Aurora, Postgres, ElasticCache, OpenSearch, and Debezium
- Implement hosting and orchestration using Docker, Kubernetes, and AWS Autoscaling Groups (ASG)
- Oversee web container management using Tomcat and NGINX. - Implement monitoring and logging solutions using the ELK stack
- Set up and manage the CI/CD pipeline using BitBucket, Maven, Terraform, Jenkins, Ansible/Packer, and Kustomize
- Work with Kafka, SQS for queuing solutions and implement scheduling using Jenkins/Ansible
- Use a combination of Cucumber, JUnit, Selenium, and Postman for comprehensive testing
Here's what you'll need
- Minimum of 4 years of hands-on experience in Java software development
- Extensive experience in the specified technologies and tools
- Proven ability to design, implement, and deliver complex software solutions
- Strong problem-solving and analytical skills
- Excellent communication and collaboration skills
We offer:
- Rewarding employment: Full-time employment with a salary that matches your qualifications.
- Hybrid work model: Enjoy the flexibility of working from home, with just 6 office days per month (on average).
- Flexible hours: Start your day anytime between 7:30 and 10:00 AM.
- Comprehensive benefits: Including Lux Med medical care, psychological support, life insurance, My Benefit cafeteria system, Multisport card co-financing, and a car/bike park sharing system.
- Co-financed holidays: Enjoy "Wczasy pod Gruszą" for a well-deserved break.
- Global projects: Engage in exciting international projects.
- Inclusive networks: Join our diverse employee networks like Women's Network, OneWorld, PRISM, Careers Network, Green Team, Toastmasters, Collectively, and more.
- Continuous learning: Participate in our Graduate Development Program, Learners’ Community, and self-learning platforms.
- Language courses: Enhance your skills with courses in English, German, and Polish.