Software Engineer [Multiple Positions Available]

JPMorgan Chase & Co.Palo Alto, CA
6h$260,000 - $260,000

About The Position

Duties: Develop software solutions and solve business problems through innovation and engineering practices. Work on Backend and UI Tools. Take an active role in code reviews to ensure solutions are aligned to pre-defined architectural specifications. Research and identify software techniques, libraries, frameworks, platforms, and processes to improve engineering efficiency, incorporating these improvements in a systematic and planned manner. Lead a team of entry-level to mid-level software engineers, provide direction and guidance, plan project schedules, and evaluate capacity and performance. Design and architect software systems to meet product requirements in a flexible and extensible manner and implement these systems to meet project timelines. Participate in project planning sessions with project managers, business analysts, and team members to analyze business requirements and outline proposed solutions. Incorporate requirements into designs, diagrams and information or data flows. QUALIFICATIONS: Minimum education and experience required: Master's Degree in Applied Computer Science, Computer Engineering, Computer and Information Technology, or in a related field of study plus 5 years of experience in the job offered or as Software Engineer, Member of Technical Staff, Computer Programmer, Programmer Analyst, Technology Analyst, Consultant, or in a related occupation. The employer will alternatively accept a Bachelor's degree in Applied Computer Science, Computer Engineering, Computer and Information Technology, or in a related field of study plus 7 years of experience in the job offered or as Software Engineer, Member of Technical Staff, Computer Programmer, Programmer Analyst, Technology Analyst, Consultant, or in a related occupation. Skills Required: This position requires experience with the following: working in Agile Software development process to implement business requirements; preparing design documents using UML diagrams; developing enterprise applications using Java, J2EE, Spring MVC frameworks, AOP (Aspect Oriented Programming), and web services; creating application builds using Maven and ANT to make them deployable; participating in various product releases in UNIX environments and JBOSS server; maintaining code in GIT repository; retrieving and updating applications and service details in MySQL; developing software for distributed systems with high performance, scalability, and availability; owning and driving development and delivery of features in the application programming interface; utilizing knowledge and experience with technologies, tradeoffs, and design patterns emerging in web services and event processing; designing and developing highly available and scalable applications in the Merchant Acquiring domain; working in Backend tools including Java, J2EE, Spring-Core, Spring-Web, Spring MVC, Spring-boot, and Hibernate ORM; utilizing Kafka messaging and REST Services; utilizing CI/CD infrastructure including Jenkins; Java; J2EE; CSS; Spring; Hibernate; Unix; JIRA; GIT; Rest Easy; Maven; MySql; JBoss.

Requirements

  • Master's Degree in Applied Computer Science, Computer Engineering, Computer and Information Technology, or in a related field of study plus 5 years of experience in the job offered or as Software Engineer, Member of Technical Staff, Computer Programmer, Programmer Analyst, Technology Analyst, Consultant, or in a related occupation.
  • Alternatively, a Bachelor's degree in Applied Computer Science, Computer Engineering, Computer and Information Technology, or in a related field of study plus 7 years of experience in the job offered or as Software Engineer, Member of Technical Staff, Computer Programmer, Programmer Analyst, Technology Analyst, Consultant, or in a related occupation.
  • Experience with the following: working in Agile Software development process to implement business requirements
  • preparing design documents using UML diagrams
  • developing enterprise applications using Java, J2EE, Spring MVC frameworks, AOP (Aspect Oriented Programming), and web services
  • creating application builds using Maven and ANT to make them deployable
  • participating in various product releases in UNIX environments and JBOSS server
  • maintaining code in GIT repository
  • retrieving and updating applications and service details in MySQL
  • developing software for distributed systems with high performance, scalability, and availability
  • owning and driving development and delivery of features in the application programming interface
  • utilizing knowledge and experience with technologies, tradeoffs, and design patterns emerging in web services and event processing
  • designing and developing highly available and scalable applications in the Merchant Acquiring domain
  • working in Backend tools including Java, J2EE, Spring-Core, Spring-Web, Spring MVC, Spring-boot, and Hibernate ORM
  • utilizing Kafka messaging and REST Services
  • utilizing CI/CD infrastructure including Jenkins
  • Java
  • J2EE
  • CSS
  • Spring
  • Hibernate
  • Unix
  • JIRA
  • GIT
  • Rest Easy
  • Maven
  • MySql
  • JBoss

Responsibilities

  • Develop software solutions and solve business problems through innovation and engineering practices.
  • Work on Backend and UI Tools.
  • Take an active role in code reviews to ensure solutions are aligned to pre-defined architectural specifications.
  • Research and identify software techniques, libraries, frameworks, platforms, and processes to improve engineering efficiency, incorporating these improvements in a systematic and planned manner.
  • Lead a team of entry-level to mid-level software engineers, provide direction and guidance, plan project schedules, and evaluate capacity and performance.
  • Design and architect software systems to meet product requirements in a flexible and extensible manner and implement these systems to meet project timelines.
  • Participate in project planning sessions with project managers, business analysts, and team members to analyze business requirements and outline proposed solutions.
  • Incorporate requirements into designs, diagrams and information or data flows.

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