DescriptionWe have an opportunity to impact your career and provide an adventure where you can push the limits of whats possible.
As a Lead Software Engineer at JPMorgan Chase within the agile team you play a crucial role in improving developing and delivering toptier technology products in a secure stable and scalable manner. Your core technical contributions involve devising vital technology solutions across diverse technical areas within numerous business functions all in support of the firms business goals.
Job responsibilities
- Executes creative software solutions design development and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or break down technical problems
- Demonstrate deep proficiency in reliability scalability performance security enterprise system architecture toil reduction and other site reliability best practices with the ability to implement these practices within an application or platform
- Identifies opportunities to eliminate or automate remediation of recurring issues to improve overall operational stability of software applications and systems
- Leads evaluation sessions with external vendors startups and internal teams to drive outcomesoriented probing of architectural designs technical credentials and applicability for use within existing systems and information architecture
- Leads communities of practice across Software Engineering to drive awareness and use of new and leadingedge technologies
- Promotes continuous improvement of reliability monitoring and alerting for our missioncritical microservices.
- Reduce toil by automation creating reliable infrastructure and tooling to expedite feature development.
- Develop and add metrics to microservices define userjourneys SLOs and error budgets and configure dashboards and alerts based on these.
- Facilitate blameless postmortems and ensure permanent closure of incidents
- Engage with development team throughout the life cycle to help develop software for reliability and scale ensuring minimal refactoring or changes; Design selfhealing and resiliency patterns
Required qualifications capabilities and skills
- Formal training or certification on software design concepts and 5 years applied experience
- Proficient in at least one programming language such as Python and scripting language such as Unix Scripting
- Handson practical experience delivering system design application development testing and operational stability
- Experience developing cloud native applications on platforms like Terraform Kubernetes AWS GCP
- Experience in AWS Data Analytics platform and related services S3 AWS Glue RedShift Athena Lake Formation Lambda etc
- Experience in building data pipelines using Spark/Glue
- Experience with continuous integration and continuous delivery tools like Jenkins GitLab Terraform
- Experience in at least one observability tool such as Dynatrace Datadog New Relic CloudWatch AppDynamics Splunk.
- Proficient in all aspects of the Software Development Life Cycle
- Advanced understanding of agile methodologies such as CI/CD Application Resiliency and Security
- Demonstrated proficiency in software applications and technical processes within a technical discipline (e.g. cloud artificial intelligence machine learning mobile etc.)
Required Experience:
Senior IC