Senior Java Developer (AWS/ETL)

closed
Truelogic Software Logo

Truelogic 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