What are the responsibilities and job description for the Lead Software Engineer - Java & Identity Access Management position at JPMorgan Chase?
We have an opportunity to impact your career and provide an adventure where you can push the limits of what's possible.
As a Lead Software Engineer at JPMorgan Chase within the Chief Technology Office - Identity and Access Management team, you are an integral part of an agile team that works to enhance, build, and deliver trusted market-leading technology products in a secure, stable, and scalable way. As a core technical contributor, you are responsible for conducting critical technology solutions across multiple technical areas within various business functions in support of the firm’s business objectives.
Job responsibilities
- Enhanced knowledge of application, data and infrastructure architecture disciplines with an understanding of architecture and design across all systems proficiency in developmental toolsets
- Collaborate with high-performing teams and individuals throughout the firm to accomplish common goals; High performing individual contributor, responsible to maintain business critical platforms and deliver high ROI business features
- Solution orient the architecture of the existing applications and develop features for full stack, heavy Java-based back-end, database, messaging and UI
- Innovate with current Dev Ops concepts to continuously improve and transform platform into a highly available, highly maintainable platform – including but not limited to code, policy, processes, and tools Improve monitoring, automated validation and synthetic transactions, collaboration between Dev and Ops and automated SDLC tool chain.
- Work collaboratively in an Agile Feature team setup with team members located across different locations and time zones. Contribute to delivery success across teams as a technology coach and lead developer
- Monitor production activities/processes to ensure timely and effective reporting, tracking, follow-up and communication of problems to internal and external clients, technical resources
- Automate security scans, deployments and checkouts across environments (e.g., QA, UAT Production)
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 5 years applied experience
- Expertise in application, data and infrastructure architecture disciplines
- Strong experience with performance testing, performance test tools, investigation and resolution
- Knowledge and hands on experience with Identity and Access Management principles (i.e., IAM)
- Expertise in spring, Hibernate, MQ, Java Multithreading, Security and Performance, RESTful web services, XML, JSON, and Apache Tomcat
- Deep understanding of DevOps and current hands-on experience with automation tools such as Jenkins, JIRA, Maven, Git and Bit bucket
- Experience in writing, maintaining, performance tuning in SQL and PL/SQL (i.e., Oracle), and the ability to write complex SQL, understand complex procedures and triggers
- Current experience in applying Test Driven Development techniques (J-unit, Selenium, Fitness or similar tools)
Passionate about technology, problem solving, learning new skills, sharing expertise and knowledge
- Experience in Identity & Access Management and/or Technology Risk Management
- Working knowledge of Linux
- Cloud native experience (i.e., AWS)
- Experience with performance testing, performance test tools, investigation and resolution.