Smithfield, RI, US
5 days ago
Principal Software Engineer (Snowflake, Python, AWS)
Job Description:

The Purpose of Your Role

As a squad member for Performance Measurement and Analysis (PMA) product group, you will work closely with the squad lead, architects, systems analyst, and other developers to design, build, test, and deliver the features that have direct impact on PMA product.

The Expertise and Skills You Bring

10+ years of hands-on experience as application developer in architecting, designing, and developing highly scalable distributed data processing systems. 10+ years of solid experience in modern object-oriented programming like Spark, EMR, Java and Python. 10+ years of deep experience with developing ETL solutions, Business Intelligence, Databases or Data lakes such as Snowflake. Expertise in SQL. Have strong communication skills and technical expertise to drive & participate in meaningful discussions. Have leadership skills to drive the squad technically, mentor/coach junior associates technically, coordinate with teams and stakeholders outside the squad. Experience with variety of modern programming languages and frameworks. Experience with Cloud technologies including AWS, Terraform, etc. You have a passion for technology and can navigate your way across complex and rapidly changing landscapes by staying on top of latest trends and thrive by sharing knowledge. Care about cycle time and use CI/CD practices, tools (GitHub, Jenkins, Stash, Artifactory, Terraform etc.) to rapidly deploy changes to customers while minimizing risk using practices like A/B tests, blue-green deployments, and feature toggles. Experience working with AWS EKS, and AWS managed solutions such as lambda, API gateway, SQS, EC2, S3, CloudWatch, IAM roles/polices, Datadog, etc. Experience with Financial services and Brokerage domain is a plus.

The Value You Deliver

Sound understanding of the software development process including analysis, design, coding, system and user testing, problem resolution and planning. Strong analytical skills and ability to tackle issues and work through ambiguous situations by making timely decisions based on facts, knowledge, experience, and judgment Good interpersonal and client-handling skills with the ability to handle expectations and explain technical detail. Consistent track record to multitask, prioritizes tasks, and quickly adjusts in a constantly evolving environment Collaborate with business and technology groups and should be able to present formal and informal presentations in various settings: one-on-one, small, and large groups, with peers, and senior management Excellent conflict management and negotiation skills; eager to learn and continuously develop personal and technical capabilities Ability to handle production issues with accuracy and attention to detail; a methodical, investigative, and inquisitive mind; together with creative abilities. Enjoy analyzing data, identifying gaps, issues, patterns, and trends and can analyze application dependencies and conduct impact assessment of changes.

Certifications:

Confirm your E-mail: Send Email