Jersey City, NJ, United States
12 hours ago
Lead Software Engineer - Java

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 within the Commercial & Investment Bank's Payments Technology team, you will be an integral part of an agile team dedicated to enhancing, building, and delivering trusted, market-leading technology products in a secure, stable, and scalable manner. As a core technical contributor, you will drive critical technology solutions across multiple technical domains, supporting the firm’s business objectives.

Job Responsibilities

Design, develop, and troubleshoot creative software solutions, thinking beyond conventional approaches to solve complex technical problems.

Develop secure, high-quality production code; review and debug code written by others.

Modernize legacy systems to cloud-native architectures.

Identify opportunities to automate or remediate recurring issues, improving operational stability of applications and systems.

Lead evaluation sessions with external vendors, startups, and internal teams to assess architectural designs and technical credentials.

Champion communities of practice across Software Engineering to promote awareness and adoption of new technologies.

Foster a team culture of diversity, opportunity, inclusion, and respect.

 

Required Qualifications, Capabilities, and Skills

Formal training or certification in software engineering concepts, with 5+ years of applied experience.

Hands-on experience in system design, application development, testing, and ensuring operational stability.

Advanced proficiency in Java, J2EE, and RESTful/GraphQL web services for enterprise-scale application development.

Experience with event streaming technologies such as Apache Kafka and Apache Flink.

Experience with Docker and Kubernetes.

Proficiency with NoSQL databases (e.g., Cassandra, DynamoDB) and relational databases.

Experience in automation and continuous delivery methods.

Proficient in all aspects of the Software Development Life Cycle (SDLC) within Agile methodology.

Advanced understanding of agile practices, including CI/CD, application resiliency, and security.

Demonstrated ability to build and maintain software applications in technical disciplines such as cloud, artificial intelligence, or machine learning.

Practical experience with cloud-native architectures and deployments.

 

Preferred Qualifications, Capabilities, and Skills

Experience designing and optimizing large-scale, distributed systems.

AWS Developer or Architect Certifications.

Familiarity with Docker and Kubernetes.

In-depth knowledge of the financial services industry and their IT systems

 

Confirm your E-mail: Send Email