The Software Engineer - Data is a functional expert in the field of software engineering as it relates to the business objectives of Asurion. The Level 3 Software Engineer will design, code, test, and debug applications that adhere to platform standards and functional requirements in various software languages. This position will play a key role in the design, development and testing phases of Asurion s SDLC process. Primary duties include design, development, and maintenance of data pipeline applications using various cloud technologies such as Databricks, Java, Python, Scala and Spark.
The Software Engineer - Data is a functional expert in the field of software engineering as it relates to the business objectives of Asurion. The Level 3 Software Engineer will design, code, test, and debug applications that adhere to platform standards and functional requirements in various software languages. This position will play a key role in the design, development and testing phases of Asurion s SDLC process. Primary duties include design, development, and maintenance of data pipeline applications using various cloud technologies such as Databricks, Java, Python, Scala and Spark.
Essential Duties and Responsibilities:
- Will be hands-on and assume a lead development role in the delivery of a data products and required solutions to meet enterprise analytic and reporting needs.
- Will be engaged in designing / implementing new capabilities to enable predictive analytics, machine learning.
- Drives cross-functional solutions and actively leads teams in delivery of a scalable solution.
- Provides mentoring and guidance to junior developers in the technologies used.
- Works closely with architects, product owners and leadership to ensure alignment.
- Collaborates with other teams to address upstream and downstream integration dependencies via services and SLA's
- Exerts influence outside of immediate team and drives change where needed.
- Integrates technical expertise and business understanding to create superior solutions for Asurion and customers.
- Publish development standards for data engineering development and monitor adherence to standards
- Review, evaluate and critique design and code deliverables from Engineers.
- Work with Data Platform team to troubleshoot and performance tune applications
- Work with Business Analysts to translate business requirements into technical specifications
Here's what you'll bring to the team:
- 4+ years overall database software development/ data platform experience
- 4+ or more years of data integration experience using (Java, Python, Shell scripting, Informatica PWC/DEI/Talend) are required.
- Knowledge and Experience in Databricks, Apache Airflow, Presto, Github, CICD pipelines.
- Experience developing applications using Python, Scala or other languages.
- Expertise in database platforms such as SQL Server, MySQL, Oracle, Redshift.
- Experience in AWS cloud technologies are highly desirable – S3, EMR, Hive, Lambda, Kinesis, Aurora, Dynamo DB and Infrastructure as Code.
- Experience in designing and developing highly scalable and performant data solutions.
- In depth knowledge of concepts and experience writing SQL and ELT (emphasis on the T) code with the ability to analyze, diagnose, and tune for scale and performance.
- In-depth understanding and experience with Enterprise Data Warehousing and data marts concepts.
- Highly motivated Self-starter, team-oriented and very detail oriented.
- Ability and passion to learn on the fly, creative problem-solving skills
- Advanced understanding of open source software development tools and solutions.
- Strong verbal and written communication skills; demonstrated influencing skills, high level of technical and team leadership skills.
- BS in Computer Science, Engineering, Mathematics, or a related field desire