Software Engineer III - Python programming & DevOps / SRE
Aumni
Job Description
We have an exciting and rewarding opportunity for you to take your software engineering career to the next level.
As a Software Engineer III - Python & DevOps / SRE at JPMorgan Chase within the Corporate & Investment Bank Markets Technology Team, you will apply your engineering mind-set to develop solutions for resiliency and observability, to improve the end-to-end performance and availability of our application stack, spanning across trade management, position management and our risk and pricing platforms.
You will work directly with our end users and stakeholders to develop a comprehensive view of the flows in our business process, and to define meaningful Service Level Indicators & Objectives. You can look forward to building a suite of tools to measure and optimize system performance, with an eye toward pushing our capabilities forward, getting ahead of customer needs, and innovating to continually improve the platform. You will also work with our tech and operations teams to identify opportunities for optimization and automation of complex and manual tasks and help drive the delivery of these solutions. You will partner closely with our global development team to improve services through rigorous testing and release procedures and participate in system design consulting, platform management, and capacity planning. You will place high quality data at the center of everything you do and ensure that that data informs decisions at all phases of the SDLC.
Job Responsibilities
- Apply sound engineering principles and adapts recognized design patterns to develop technical solutions that address customer problems with a resilient, performant, and scalable design.
- Develop secure high-quality production code, and reviews and debugs code written by others.
- Identify opportunities to eliminate or automate remediation of recurring issues to improve overall operational stability of software applications and systems.
- Engage with communities of practice across Software Engineering to drive awareness and use of new and leading-edge technologies.
- Collaborate with large teams distributed regionally and globally to achieve organizational goals, and passionate about building an innovative culture.
- Take ownership of technical and customer-facing deliverables, from estimation through requirements and design, to implementation and testing, and delivery to production and capturing customer feedback.
- Proactively seek out opportunities for continuous improvement with the development process to enhance the quality of the deliverables and the efficiency of the team.
- Deliver performant and scalable solutions in a high volume, high throughput environment, taking the initiative to research, identify and utilize the best combination of frameworks and technologies.
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 3+ years applied experience
- Degree in Computer Science, Computer Engineering, or equivalent knowledge and experience.
- Excellent understanding of Core Python concepts, including modules, dynamic data types, object-oriented design, memory management, and new language features up to Python 3.
- Well versed with Enterprise Integration patterns – Messaging, IPC, Service Bus, Micro service-based designs.
- Working knowledge of private/public cloud deployment and frameworks – AWS/Azure; and containerization, Docker/Kubernetes etc.
- Experience with Databases – relational as well as No-SQL – Oracle / Sybase / Cassandra / Mongo DB. Good understanding of relational table design and data integrity.
- Understanding of scalable design in a cloud platform environment (AWS / Azure)
- Experience with Agile methodology, Continuous Integration, Continuous Delivery, Test Driven Development, resiliency, & application security.
- Familiarity with cutting edge technologies/trends, open source software and drive to actively learn new skills.
- Excellent communication skills and enthusiasm to work on a globally distributed team.
Preferred qualifications, capabilities, and skills
- Completed AWS Cloud Practitioner or more advanced level certifications demonstrating public cloud knowledge.
- Experience with other languages and platforms including Javascript/REACT, Java, or C#. Demonstrated ability to switch between different technologies effectively.
- Python performance analysis & tuning – profiling tools, runtime configurations, etc.
- Experience with telemetry/timeseries databases (Prometheus/promql) and with distributed logging solutions (Splunk, ElasticSearch, OpenSearch).
- Experience with Messaging Middleware (Kafka)
- Experience supporting production environments, responding to user concerns, and taking ownership of production issues.
- Experience working in financial services / understanding of equity derivative products and risk management.