Senior Java Developer
Sao Paulo, Brazil (Hybrid)
Long term Contract
Skill Set: Java 17/21, Event Driven Architecture, Microservices, Quarkus framework, Mongo DB, Kafka, ADO Pipelines, DevOps, Terraform, GCP, API
Qualifications:
* 10+ years of Enterprise Applications Development experience with a track record of writing applications in Java.
* Experience working on large-scale modernization or greenfield SaaS projects.
* Experience with Test-Driven Development (TDD) and Quality Assurance.
Required Skills
* Java, Strong understanding of Java 21 features and hands-on with functionality like streams, functional programming, Asynchronous programming with Futures and Virtual Threads, and completable futures.
* JDBC, ORM frameworks, and good knowledge of document-based database systems such as Mongo
* Quarkus Framework preferred but Spring is acceptable
* Java microservice architecture
* Event-driven architecture and principles
* API development (both publisher and consumer) Strong code and system documentation skills
* Good understanding of Java and Event-driven design patterns.
* Best practices in software development (SDLC, etc.) Git. Experience in deploying applications in the cloud.
* Good Understanding of Agile/Scrum methodology and Kanban processes.
Cloud Engineer/Full Stack Java Developer proficient in:
* Java
* JDBC
* Spring Framework with Boot Extensions
* Java microservice architecture
* API development (both publisher and consumer)
* Strong code and system documentation skills
* Best practices in software development (SDLC, etc.)
* Git
* Agile/Scrum methodology
Nice to Have
* Familiarity with Google Cloud Platform
* Experience with Google Pub/Sub and Kafka
* Knowledge of MongoDB
* Familiarity with DevOps tools
* Experience with ADO Pipelines
Soft Skills:
* Ability to adapt to new and unique challenges, providing enterprise-class solutions. Potential to manage remote and offshore team members in the future.
* Willingness and capability to train new developers as they come on board and mentor them to deliver projects and meet the timelines.
* Excellent System design skills along with a strong knowledge of good architectural principles.
* Good Communication skills, and presentation skills. The job requires you to do a lot of whiteboarding and make good design decisions to implement the system