Software Engineer – ETL, Java
RevSpring · Boston, MA · 1 mo ago
EngineeringFull-time
Essential Functions
- Collaborate with teams across the organization, including product managers, data engineers and business leaders, to translate requirements into software solutions to process large amounts of data.
- Develop new ways to ensure ETL and data processes are running efficiently.
- Write clean, maintainable, and reusable code that adheres to best practices and coding standards.
- Conduct thorough code reviews and provide constructive feedback to ensure high-quality codebase.
- Optimize software performance and ensure scalability and reliability.
- Stay up-to-date with the latest trends and advancements in data processing and ETL development and apply them to enhance our products.
- Meet with product owners and other stakeholders weekly to discuss priorities and project requirements.
- Ensure deployment of new code is tested thoroughly and has business sign off from stakeholders as well as senior leadership.
- Handle all incoming support requests and errors in a timely manner and within the necessary time frame and time zone commitments to the business.
Minimum Requirements
- Specific Job Skills:
- 5 + years of experience with Java 11+
- 2+ years of experience with Python
- Knowledge and understanding of complex data pipelines utilizing ETL processes
- 2+ years of experience using relational databases and deep knowledge of SQL with the ability to understand complex data relationships and transformations
- Knowledge and understanding of Git
- 1+ year of experience with various GCP technologies: Google Dataflow (Apache Beam SDK), BigQuery (equivalent of any data warehouse technologies: Snowflake, Azure DW, Redshift), Cloud Storage Buckets (equivalent to S3)
- Knowledge and understanding of Docker, Linux, Shell/Bash and virtualization technologies
- Knowledge and understanding of CI/CD methodologies
- Ability to understand and build UML diagrams to showcase complex logic
Language Skills
- Ability to read, analyze and interpret general business periodicals, professional journals, technical procedures or governmental regulations.
- Ability to write reports, business correspondence and procedure manuals.
- Ability to effectively present information and respond to questions from a variety of both internal and external sources.
Physical Capabilities
- Sit
- Use hands to finger, handle, or feel
- Reach with hands and arms
- Talk or hear
- Occasionally lift and/or move up to 10 pounds