As a Software Engineer at our organization, you'll play a crucial role in shaping our technology initiatives. You'll collaborate with cross-functional teams to deliver high-quality software solutions. Here are the key responsibilities and qualifications:
Responsibilities:
Lead complex technology initiatives, driving innovation and excellence.
Design, code, test, debug, and document software projects.
Analyze large-scale technology solutions, considering tactical and strategic business objectives.
Collaborate with technical experts, senior team members, and external industry groups to address complex technical challenges.
Required Qualifications:
Bachelor's degree in Computer Science or related field.
4+ years of hands-on experience in Software Engineering.
Proficiency in ETL development using Ab Initio pipelines and SQL-based pipelines.
Strong skills in Teradata development (physical and semantic databases) and Oracle development (complex SQL queries, stored procedures, functions, triggers).
Experience with Hadoop, Hive, Apache Spark, and Spark SQL.
Solid understanding of data modeling, mapping, and analysis.
Familiarity with AutoSys for job orchestration.
Desired Qualifications:
Knowledge of test-driven and behavior-driven application development.
Ability to design and implement large-scale, complex software applications.
Familiarity with modern ETL technologies.
Agile experience (4+ years).
Exposure to Kafka and Microservices architecture.
Proficiency with SDLC tools (GitHub, Jenkins, Artifactory, Sonar, Maven, Gradle).