Sr. Staff Engineer
The Sr Staff Engineer/Sr. Software Engineer is responsible for the entire software life cycle - design, development, test, release, and maintenance and translates business needs into working software. Regardless of area, tools or languages, a software engineer builds and configures solutions that are easy to maintain and change, enabling a constant delivery pace to be kept indefinitely. This is achieved through continuous attention to technical excellence and good design, with extensive use of automation. The Software Engineer believes in a non-hierarchical culture of collaboration, transparency, safety, and trust. We believe that you are focused on value creation, growth and serving customers with full ownership and accountability. Delivering exceptional customer and business results. Passion for software development is a must.
Position Responsibilities:
Translate product strategy and requirements into suitable, maintainable and scalable solution design according to existing architecture guard rails.
Design and modification of new and existing features, implementation, unit testing, and support of quality assurance.
Use an experimental mindset to identify, evaluate and recommend alternative design options which take target environment, performance security requirements and existing systems into account.
Drive testing and deployment of software solutions, including ensuring automated testing to ensure solution quality.
Build and operate infrastructure, toolset and deployment pipelines.
Identify and share best practices with other teams as well as produce necessary documentation.
Participate in Agile development methodology meetings.
Present designs, prototypes and concepts to cross-functional partners and stakeholders.
Stay on top of industry trends and emerging technologies.
Excellent communication, presentation, interpersonal and analytical skills; the ability to communicate complex concepts clearly and persuasively across different audiences and varying levels of the organization.
Position Qualifications:
Bachelor's Degree in Math, Science or Engineering or High School Diploma or GED and 12 years of technology experience
6 years of programming experience
Demonstrated expertise in Python
Strong object-oriented design and programming skills
Ability to test and deploy software solutions, including ability to design and build advanced automated 'build, test, and release' infrastructure
Ability to create database design and models used as part of the software solutions
Experience using AWS cloud platform and services
Experience using Git style source control (GitHub, Bitbucket)
Functional Knowledge of:
Cloud based delivery pipelines
API architecture and design
Unit testing/integration testing
Agile development methodology (e.g. DevOps)
CI/CD automation
Web development
Back-end development
Experience with any of the following:
Airflow
Docker
Flask
Jenkins
Jira
Kibana/Opensearch
Pandas
Sagemaker/Jupyter Notebooks
Terraform
This position is not eligible for sponsorship. Must have indefinite employment authorization.
Auburn Hills Operations Center
8:00am - 5:00pm Monday - Friday
Comerica is proud to be an Equal Opportunity Employer - veterans/individuals with disabilities, committed to workplace diversity.