What are the responsibilities and job description for the Data Engineering ETL position at Apolis?
Role and Responsibilities :
- Overall 10 years' experience
- Vertical- BFS
- Design, code, test, debug, document, maintain, and modify computer programs of high complexity, significance, and risk
- Participate in application architecture functions including estimating and defining time tables, cost and project tasks
- Recommend solutions to improve business with a focus on core architecture, technology strategies and standards
- Guide others through change impact analysis
- Establish, refine and integrate development and test environment tools and software as needed
- Review, analyze, refine and integrate development and test environment tools and software as needed
- Create and recommend improvements to unit, test plans and testing process based on assessment of organizational needs
- Collaborate closely with teams in all stages of software development lifecycle including design, development and testing of the system
- Design basic and detailed program specifications while ensuring that expected application performance levels are achieved by managing interfaces, service levels, standards, and configurations
- Guide technical staff and business partners to investigate, review, and solve complex, multidisciplinary business problems
- Monitor operating efficiency and organizational needs of existing application systems and identify opportunities to fine-tune and optimize applications of developed projects and recommend technical solutions
- Demonstrate solid understanding of the business needs driving the projects
- Bachelor's degree, or equivalent work experience
- 10 years experience in ETL processes and tools such as Apache Spark, Java, Springbatch, J2EE
- 5 years experience in Hadoop, Hive, SQL and noSQL databases
- Excellent debugging skills
- Good understanding of third-party dependency management and transitive dependency issues
- Strong knowledge on IMS database
- Understanding of the software development life cycle
- Experience with implementation and release management activities
- Good understanding of unit / system and functional testing methodologies
- Experience working in large transaction-based systems
- Experience writing technical designs
- Experience documenting technical functions
- Strong Communication and good leadership skills
- Have a strong ability and interest in working with a diverse range of technical and non-technical teams.
- Strong proclivity to follow coding standards and execute a best practices approach in build processes.
- Preferred Banking domain knowledge
- Quality leadership and mentoring skills
- bility to work under minimal supervision
- bility to foster strong collaboration among team members and multitask effectively
- bility to investigate and recommend best practices and process improvements
- Detail oriented and able to debug complex errors.
Proficient in Java 70% and Spark / Scala 30% with Above average skills in SQL.
Basic Qualifications :
Preferred Skills / Experience
Desired Skills :