Job Description, Responsibilities & Requirements
Description language:
About the Position
We are seeking an experienced Senior Data Software Engineer with expertise in Java to join our team.
In this role, you will be responsible for developing and maintaining a high-performance engineering framework that leverages AWS, DBT, Snowflake, and Kafka technologies.
Responsibilities
- Design and develop scalable, secure, and performant data processing solutions using Java
- Implement code solutions for data transformations and processing
- Conduct code reviews to ensure high-quality, maintainable code
- Ensure team adherence to standard engineering practices, including testing and CI/CD
- Perform performance testing and optimization of the framework
- Integrate monitoring and observability capabilities into the framework
- Collaborate with cross-functional teams to support and enhance the framework for future use cases
- Troubleshoot and resolve technical issues related to the engineering framework
- Mentor junior engineers and provide technical leadership
Requirements
- Proven experience in Java development
- Strong knowledge in AWS, Kafka, and DBT
- Experience with Snowflake and building data processing frameworks
- Familiarity with testing, CI/CD, and performance optimization techniques
- Understanding of secure coding practices and scalable architecture design
- Excellent problem-solving and analytical skills
- Strong communication and collaboration abilities
- Degree in Computer Science or related field
Nice to Have
- Experience with other data processing technologies
- Contributions to open-source projects
- Certifications in AWS, Kafka, or related technologies
We Offer
- Opportunity to work remotely in Ukraine
- Engaging role in a leading tech company
- Competitive contractor terms
About the Company
EPAM Systems is a global software engineering and product development company, delivering digital platforms and solutions to the world's leading companies.