Software Engineer [Multiple Positions Available]

JPMorgan Chase & Co.Plano, TX
Onsite

About The Position

The Software Engineer will be responsible for designing, developing, and implementing software solutions to solve business problems through innovation and engineering practices. This role involves all aspects of the Software Development Lifecycle (SDLC), including analyzing requirements, incorporating architectural standards into application design specifications, documenting application specifications, translating technical requirements into programmed application modules, and developing or enhancing software application modules. The engineer will craft clean, maintainable, and optimized code, following established software development best practices, and identify or troubleshoot application code-related issues. Active participation in rigorous code reviews is expected to ensure adherence to coding standards, maintain high code quality, and ensure solutions align with pre-defined architectural specifications. The role also includes assisting with design reviews by recommending ways to incorporate requirements into designs and information or data flows, and participating in project planning sessions with project managers, business analysts, and team members to analyze business requirements and outline proposed solutions. Collaboration with diverse teams to conceptualize, design, and deliver new features is key. The engineer will stay abreast of emerging technologies and evolving software development methodologies to foster continuous learning and improvement, and actively contribute to refining development processes and methodologies to enhance efficiency and quality. Additionally, the role involves mentoring junior developers, offering technical guidance and support to foster their growth and proficiency in software engineering.

Requirements

  • Applying architecture principles to design and develop complex distributed systems using micro frontends (MFE) and microservices.
  • Utilizing containerization technologies including Docker and orchestration tools including Kubernetes.
  • Utilizing cloud platforms and working with both SQL and NoSQL databases, including Oracle and Cassandra to optimize performance.
  • Utilizing Java and J2EE for building scalable, high- performance server-side applications.
  • Working with the Spring Framework (Spring Boot, Spring MVC, Spring Cloud) and Hibernate for microservices development.
  • Designing and implementing RESTful APIs for service communication.
  • Creating complex user interfaces with ReactJS, TypeScript, and JavaScript, ensuring responsive UI with HTML, CSS, and micro frontend architecture.
  • Monitoring microservices performance using tools including Splunk for log monitoring and troubleshooting.
  • Using Maven for build automation and GIT for source code management.
  • Unitizing UAT testing and writing test cases for comprehensive coverage, including edge cases, negative testing, and all functional requirements.

Responsibilities

  • Design, develop and implement software solutions.
  • Solve business problems through innovation and engineering practices.
  • Analyze requirements, incorporate architectural standards into application design specifications, and document application specifications.
  • Translate technical requirements into programmed application modules, and develop or enhance software application modules.
  • Craft clean, maintainable, and optimized code, following established software development best practices.
  • Identify or troubleshoot application code-related issues.
  • Participate in rigorous code reviews to ensure adherence to coding standards and maintain high code quality.
  • Ensure solutions are aligned to pre-defined architectural specifications.
  • Assist with design reviews by recommending ways to incorporate requirements into designs and information or data flows.
  • Participate in project planning sessions with project managers, business analysts, and team members to analyze business requirements and outline proposed solutions.
  • Collaborate with diverse teams to conceptualize, design, and deliver new features.
  • Stay abreast of emerging technologies and evolving software development methodologies.
  • Actively contribute to refining development processes and methodologies to enhance efficiency and quality.
  • Mentor junior developers, offering technical guidance and support as needed.

Benefits

  • Comprehensive health care coverage
  • On-site health and wellness centers
  • Retirement savings plan
  • Backup childcare
  • Tuition reimbursement
  • Mental health support
  • Financial coaching
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service