Java Developer
Capco
- Milano
- Tempo indeterminato
- Full time
- Excellent knowledge of Java 8+, Spring Boot, Gradle, Maven, Mockito, Microservice architecture
- Excellent knowledge of Object-oriented programming and familiarity with functional programming languages
- Excellent understanding of collections and concurrency in Java
- Experience in working with restful APIs
- Good understanding of different databases (Relational and NoSQL)
- Expert knowledge in the unit test, static code analysis and BDD/TDD
- Experience in continuous integration with Git, Jenkins, Nexus
- Practices Agile methodologies
- Able to do code reviews/ mentor and train junior developers
- Write highly available, maintainable, and secure code
- Good understanding of Web and Architectural design patterns
- Great understanding of the Solid Principles, OWASP, CAP Theorem and Distributed Systems Design
- Stakeholder Management and able to communicate well to all the team members
- Experience with container technologies including Docker / Kubernetes
- Knowledge of Terraform and Event-driven architecture
- Golang
- Participated in redesigning a monolith system to a set of microservices
- Knowledge of serverless functions like AWS Lambda/Azure Functions/GCP functions
- Have experience in Messaging systems (Kafka, RabbitMQ etc.)
- Good understanding of Service Security Protocols (OAuth2, SAML etc.)
- Practical experience on at least one cloud
- Experience in integration with 3rd party applications and vendors
- Experience in integration of QA automation tools
- A work culture focused on innovation and building lasting value for our clients and employees
- Ongoing learning opportunities to help you acquire new skills or deepen existing expertise
- A flat, non-hierarchical structure that will enable you to work with senior partners and directly with clients
- A diverse, inclusive, meritocratic culture