Software Engineer [Multiple Positions Available]

JPMorganChasePlano, TX
Onsite

About The Position

We are seeking a skilled Software Engineer to join our team and contribute to the design, development, and implementation of innovative software solutions. This role involves all aspects of the Software Development Lifecycle (SDLC), from analyzing requirements and designing applications to coding, testing, and troubleshooting. You will be responsible for crafting clean, maintainable, and optimized code, participating in code reviews, and collaborating with diverse teams to deliver new features. The ideal candidate will stay current with emerging technologies, contribute to process improvements, and mentor junior developers.

Requirements

  • Master's degree in Computer Science, Computer Information Systems, Information Technology, or related field of study plus 3 years of experience in the job offered or as Software Engineer, IT Consultant, or related occupation.
  • Alternatively, a Bachelor's degree in Computer Science, Computer Information Systems, Information Technology, or related field of study plus 5 years of experience in the job offered or as Software Engineer, IT Consultant, or related occupation.
  • 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 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.
  • Contribute to refining development processes and methodologies to enhance efficiency and quality.
  • Mentor junior developers, offering technical guidance and support.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service