Job Title: Senior Java Engineer
Location: Hybrid & Remote
Job Description:
We are seeking a Senior Java Engineer with strong expertise in Java, Spring Framework, and data processing. The ideal candidate will have experience in designing and building scalable applications, handling large data sets, and developing efficient data pipelines. This role requires excellent problem-solving skills and the ability to work in a fast-paced environment.
Responsibilities:
- Design, develop, test, deploy, and maintain high-performance software solutions.
- Translate functional and technical requirements into scalable software architecture.
- Participate in code and design reviews to maintain code quality and best practices.
- Develop applications using Java, Spring Framework, and multithreading programming for efficient data processing.
- Implement Test-Driven Development (TDD) using JUnit, Mockito to ensure robust software quality.
- Utilize build and version control tools such as Maven, Git, and Jenkins.
- Design and implement data pipelines using Dataflow, Apache Beam, and cloud-native technologies.
- Work with RDBMS and NoSQL databases to handle large-scale data efficiently.
- Process and manage various data formats (JSON, Avro, XML, Flat files) while defining schemas and data contracts.
- Develop and optimize REST APIs for seamless integration across systems.
- Work with cloud platforms like Google Cloud Platform (preferred), AWS, or Azure for cloud-based solutions.
Requirements:
- 5+ years of hands-on experience in core Java and Spring Framework.
- Experience with multithreading programming and big data processing in a distributed system.
- Strong expertise in ETL/ELT processes and data pipeline development.
- Experience with unit testing and test automation frameworks.
- 1+ years of cloud experience (GCP preferred).
- 3+ years of experience developing RESTful APIs.
- Excellent communication skills in English and Portuguese.