Job responsibilities
- Execute software solutions, design, development, and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or break down technical problems
- Think outside of the box and deliver simple solutions for complex problems
- Modernize Athena's proprietary batch scheduling system while maintaining the current infrastructure
- Build secure, high-quality production code that executes critical functions across multiple lines of businesses
- Produce architecture and design artifacts for complex systems within JPMC standards
- Ensure systems can be efficiently operated via metrics, monitoring, and operational tools
- Proactively identify problems and take ownership over architecting solutions
- Interface directly with operations teams and developers to solve production issues
- Communicate solutions, plans, and designs to management
- Provide guidance on architecting solutions using the Athena platform
- Embody our team culture of diversity, equity, inclusion, and respect
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 3+ years applied experience
- Professional experience in system design, development, testing, and operational stability
- Proficiency in one or more programming languages such as Python, Java, or C++
- Experience in developing, debugging, and maintaining production quality code
- Overall knowledge of the Software Development Life Cycle
- Strong communication skills and experience interfacing with clients
Preferred qualifications, capabilities, and skills
- Experience working with distributed systems
- Proficiency with one or more public cloud service providers
- Deep Python knowledge
- Solid understanding of agile methodologies
- Expertise in MySQL or similar database
- Experience in Linux
- Full stack engineering