Job Description
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 Identity & Acess 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
- 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
- Develops secure high-quality production code, and reviews and debugs code written by others
- Perform as a high performing software engineer/developer responsible for maintaining and enhancing business critical platforms and deliver high ROI business features
- Build expertise in the team and position for platform enhancements
- Understand the architecture of the existing applications and develop features solutions for the full stack; UI, Java-based back-end, database and messaging
- Apply latest DevOps concepts to continuously improve and transform platform into a highly available, highly maintainable platform – including but not limited to code, policy, processes, behaviors, 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.
- Have a strong focus on time and resource-management, decision-making and ability to operate with parallel project deliveries.
- Monitor production activities/processes to ensure timely and effective reporting, tracking, follow-up and communication of problems to internal and external clients, technical resources.
- Mentor and develop team member’s skills in design, new technology, clean code, TDD, code review, and problem solving.
- Develop new skills to contribute as a multi-functional team member (potential areas for secondary skills: Angular, Cloud readiness, Security, Monitoring and Measuring Tools)
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 5+ years applied experience
- Expertise in application, data, integration and infrastructure architecture disciplines.
- Strong experience with performance testing, performance test tools, investigation and resolution.
- Deep understanding of DevOps and current hands-on experience with automation tools such as Jenkins, JIRA, Maven, Git and Bitbucket.
- Experience in writing, maintaining, performance tuning in SQL and PL/SQL and the ability to write complex SQL, understand complex procedures and triggers.
- Hands-on experience in JSP, HTML5, CSS3, jQuery and JavaScript.
- Experience with job scheduling technologies like Autosys and Control-M.
- Passionate about technology, problem solving, learning new skills, sharing expertise and knowledge.
- Excellent analytical and communication skills with the ability to communicate complex issues in an easy to understand manner.
- Deep Understanding and experience in ForgeRock & PingFedrate
- Understanding of Authentication (AuthN) and Authorization (AuthZ) platforms
Preferred qualifications, capabilities, and skills - Experience designing, deploying or integrating with Multi-factor Authentication solutions
- Experience working in a financial services environment on Identity and Access Management (IAM) Solutions
- Experience with mobile MFA and biometrics
- Working knowledge of Linux