Lead Software Engineer
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
Lead Software Engineer - CCB - CCVoice
Embark on an exciting career adventure at JPMorgan Chase, where you'll have the opportunity to push the boundaries of what's possible. As a Lead Software Engineer within the CCB - CCVoice team in Hyderabad, Telangana, you will be a key contributor to an agile environment focused on enhancing, building, and delivering secure, stable, and scalable market-leading technology products. You will be responsible for driving critical technology solutions across various business functions, aligning with the firm's strategic objectives.
Job Responsibilities
- Conceptualize and implement creative software solutions, including design, development, and technical troubleshooting, with a knack for innovative problem-solving beyond routine approaches.
- Design, develop, and maintain high-quality, scalable, and efficient back-end and front-end software solutions utilizing Java, Spring, and AWS Services.
- Write secure, high-quality production code and conduct thorough code reviews for other team members.
- Proactively identify opportunities to eliminate or automate the remediation of recurring issues, thereby enhancing the operational stability of software applications and systems.
- Lead evaluation sessions with external vendors, startups, and internal teams to assess architectural designs, technical capabilities, and suitability for integration into existing systems and information architecture.
- Champion communities of practice across Software Engineering to promote the awareness and adoption of new and cutting-edge technologies.
- Contribute to a team culture that values diversity, opportunity, inclusion, and respect.
- Provide daily guidance and mentorship to a team of software engineers, supporting their task execution and development.
- Offer hands-on leadership, including guidance, mentorship, and constructive feedback, to foster high performance within the software engineering team.
- Actively participate in and lead code reviews, offering feedback and suggestions to elevate code quality and maintainability.
- Establish and enforce coding standards and best practices to ensure team-wide adherence to guidelines and conventions.
- Diagnose and resolve software issues, with a continuous focus on optimizing performance, scalability, and security.
- Proactively anticipate dependencies with other teams to ensure timely delivery of products and applications in line with business requirements.
- Manage stakeholder relationships and oversee team work, ensuring compliance with standards, service level agreements, and business needs.
- Continuously evaluate emerging technologies, frameworks, and tools, staying abreast of industry trends and best practices.
- Support internal end-users by troubleshooting application issues and developing sustainable solutions.
Required Qualifications, Capabilities, and Skills
- Formal training or certification in Java, J2EE, AWS, or Cloud concepts, coupled with 8+ years of applied experience.
- Hands-on practical experience in system design, application development, testing, and ensuring operational stability.
- Ability to proactively identify hidden problems and patterns in data, leveraging these insights to improve coding hygiene, system architecture, and mentor other team members.
- Proven experience in software development, specifically with Java and Spring-based technologies within an AWS/Cloud environment or Kubernetes.
- Experience with Python-based implementations for cloud and AI.
- Advanced knowledge in at least one programming language.
- Strong understanding of software engineering principles, design patterns, and best practices.
- Proficiency in software architecture and tech stack decision-making.
- Solid background in working with APIs, particularly Open API, to ensure efficient system integration.
- Proficiency in automation and continuous delivery methodologies.
- Comprehensive understanding of the Software Development Life Cycle (SDLC).
- Advanced understanding of agile methodologies, including CI/CD, Application Resiliency, and Security.
- Demonstrated proficiency in software applications and technical processes within specialized disciplines such as cloud, artificial intelligence, machine learning, or mobile development.
- Excellent intercultural, verbal, and written communication skills, with the ability to tactfully deliver opinions and feedback.
- Proficiency in Software Development Life Cycle (SDLC), developer tools, and DevOps practices.
- In-depth knowledge of the financial services industry and its IT systems.
- Practical experience with cloud-native development.
- Ability to manage multiple tasks effectively under deadlines.
- Experience interacting with external vendors on both technical and relationship levels.
- Demonstrated track record or strong passion for learning new technologies.
- Proven leadership experience from previous roles.
Preferred Qualifications, Capabilities, and Skills
- Experience working at a code level.
- Enthusiasm for learning new technologies, with a focus on public cloud platforms like AWS and Kubernetes.
- Contact center skills, including Voice XML (VXML), Automated Speech Recognition (ASR), Text to Speech (TTS), and experience with Genesys Voice Platform (GVP) or Amazon Connect, Lex, and AWS.
- Proven experience in call center technologies, specifically building and supporting IVRs within the Amazon Connect platform.
Company
JPMorganChase
JPMorgan Chase is a global leader in financial services, offering solutions to the world's most important corporations, governments, and institutions in more than 100 countries. The firm and its found...