Senior Java Developer (AWS/ETL)
closedTruelogic Software
📍Remote - India
Summary
Join Truelogic's team as a Java Engineer on the Platform Team and contribute to developing services for capturing and transforming data into high-quality datasets. You will work closely with the Platform Team Lead and Product Director to deliver engineering solutions, build services that power data pipelines, and maintain ETL processes in a cloud environment.
Requirements
- Bachelor's degree or higher in Software Engineering, Computer Science or a related field
- 10+ years of experience designing, building and refactoring high-quality scalable Java services
- 4+ years of experience working with database models, design, DDLs and DMLs
- 2+ years experience with workflow orchestration services like AWS Step Function, AWS SQS, AWS Lambda
- Experience on Cloud Solutions (preferably AWS)
- Experience building and supporting end-to-end integrations, across various methods (API/EDI/SFTP/Flat Files)
- Prior experience in a startup and comfortable owning decisions in a rapidly changing environment
- A desire to solve difficult problems and translate those solutions into high performance code
- A solid mix of initiative, critical thinking, and work ethic
- Proficiency in the following areas with the respective tools
- Languages: Java
- Framework: SpringBoot
- ETL: AWS Glue, AWS Data Pipeline
- Databases: PostgreSQL, SQL Server
- Infrastructure: Linux, AWS, Docker, Terraform
- Integration: REST, Queuing/Messaging Services
Responsibilities
- Work closely with the Platform Team Lead and Product Director to deliver engineering solutions for our user requirements
- Build services that power data pipelines and design new data models as necessary
- Maintain ETL processes and workflows in a cloud environment
- Implement a robust system architecture that takes into consideration how changes will affect the testability, maintainability, scalability and observability of the system
- Optimize our code, processes and balance maintaining optimal performance and continuous improvements to our existing data pipelines
- Consistently work to identify and mitigate security concerns, refactor old code judiciously, and follow development best practices
- Assist with building reliable Application Performance Monitoring (APM) tools, e.g. DataDog, CloudWatch alerting
- Automate testing and continuous integration in delivering bug-free, fully test-covered code in short time frames
- Collaborate with various teams across the business (Operations, Product, etc.) to drive solutions that have a serious impact on our systems and our business overall
This job is filled or no longer available