Software Engineer [Multiple Positions Available]

JPMorgan Chase & Co.Plano, TX
10hOnsite

About The Position

Duties: Execute software solutions, design, development, and technical troubleshooting with consideration of upstream and downstream systems. Design secure system architecture for scalability and performance, and create design documents outlining critical design elements. Write, implement, test, and deploy code using secure coding practices. Apply technical troubleshooting, including debugging, performance tuning, and root cause analysis, to break down solutions and solve technical problems. Address and resolve issues that arise in production environments, including setting up tools to monitor application performance. Automate processes that impact productivity, cost savings, and customer satisfaction. Gather, analyze, and draw conclusions from diverse data sets to identify problems and contribute to decision-making in service of secure, stable application development. Apply system processes and methodologies for the development of secure code and systems.

Requirements

  • Designing, developing, and maintaining Java-based applications
  • Developing enterprise-level solutions using J2EE and the Spring framework, including Spring Boot, Spring MVC, Spring Data, Spring Batch, and Spring Security
  • Designing and implementing RESTful APIs and web services for integration between enterprise systems, third party applications, and external vendors
  • Performing database design, optimization, and management using Oracle and NoSQL databases such as MongoDB or Cassandra
  • Containerizing applications and managing deployments using Docker and Kubernetes
  • Collaborating in Agile/Scrum teams for continuous delivery and DevOps integration using tools such as Jenkins
  • Developing and implementing security best practices in software development, including compliance with enterprise security policies, data encryption, and secure API development using OAuth2 and JWT
  • Documenting system architecture, development processes, and technical decisions
  • Master's degree in Applied Computer Science, Computer Science, Computer Engineering, or related field of study plus 5 years of experience in the job offered or as Software Engineer, IT Consultant, or related occupation. The employer will alternatively accept a Bachelor's Degree in Applied Computer Science, Computer Science, Computer Engineering, or related field of study plus 7 years of experience in the job offered or as Software Engineer, IT Consultant, or related occupation.

Responsibilities

  • Execute software solutions, design, development, and technical troubleshooting with consideration of upstream and downstream systems.
  • Design secure system architecture for scalability and performance, and create design documents outlining critical design elements.
  • Write, implement, test, and deploy code using secure coding practices.
  • Apply technical troubleshooting, including debugging, performance tuning, and root cause analysis, to break down solutions and solve technical problems.
  • Address and resolve issues that arise in production environments, including setting up tools to monitor application performance.
  • Automate processes that impact productivity, cost savings, and customer satisfaction.
  • Gather, analyze, and draw conclusions from diverse data sets to identify problems and contribute to decision-making in service of secure, stable application development.
  • Apply system processes and methodologies for the development of secure code and systems.

Benefits

  • comprehensive health care coverage
  • on-site health and wellness centers
  • a retirement savings plan
  • backup childcare
  • tuition reimbursement
  • mental health support
  • financial coaching
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service