Software Engineer [Multiple Positions Available]

JPMorgan Chase & Co.Jersey City, NJ

About The Position

Duties: Design and deliver secure, stable, and scalable technology products that support the firm's business objectives. Execute software solutions through all phases of design, development, and technical troubleshooting, often requiring innovative thinking to solve complex technical problems. Create and maintain high-quality production code and algorithms that integrate seamlessly with existing systems, ensuring reliability and security. Produce architecture and design artifacts for complex applications, with accountability for ensuring that all design constraints are met during software development. Gathers, analyzes, and synthesizes large and diverse data sets, developing visualizations and reports that drive continuous improvement in software applications and systems. Proactively identify of hidden problems and patterns in data is essential, as these insights are used to improve coding hygiene and system architecture. Contribute to software engineering communities of practice and participates in events that explore new and emerging technologies, helping to keep the team at the forefront of industry trends. Collaborate within an agile team environment, working closely with other engineers and stakeholders to deliver trusted, market-leading technology solutions.

Requirements

  • Master's degree in Computer Science, Computer Engineering, or related field of study plus 3 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 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.
  • 3 years of experience with the following: designing and developing scalable, reliable microservices using Java, Spring Boot, Spring MVC, Spring Cloud, and Spring Security
  • 3 years of experience with the following: building responsive web applications using React, Redux, Next.js, and TypeScript, incorporating modern web standards including HTML5 and CSS3
  • 3 years of experience with the following: utilizing Styled Components, Tailwind, Material-UI, and Ant Design for UI development.
  • Any experience with the following: working with algorithms, data structures, multi-threading, and distributed systems within client-server architecture
  • Any experience with the following: working with Responsive Web Design, Progressive Web Applications (PWA), and ensuring Accessibility (WCAG, ARIA) and internationalization (i18n) compliance
  • Any experience with the following: using build tools such as Webpack, Vite, and Babel
  • Any experience with the following: utilizing automated testing tools including Cypress, Playwright, Selenium, Jest, and Testing Library
  • Any experience with the following: designing and developing API using GraphQL, REST, and WebSockets, with implementation of authentication and authorization protocols including OAuth2 and JWT
  • Any experience with the following: utilizing CSS preprocessors including SASS and LESS for efficient styling, along with experience in implementing CSS-in-JS techniques for dynamic styling solutions
  • Any experience with the following: deploying and managing applications using containerization technologies including Docker and Kubernetes to ensure scalability and reliability of resource utilization
  • Any experience with the following: leveraging cloud platforms including AWS and Azure to architect, deploy, and manage scalable and secure cloud-based solutions
  • Any experience with the following: designing and implementing CI/CD pipelines using GitHub Actions and Jenkins to automate build, test, and deployment processes, ensuring rapid and reliable software delivery
  • Any experience with the following: monitoring application performance and analyzing logs using tools such as Splunk to ensure optimal performance, troubleshoot issues, and maintain system health
  • Any experience with the following: developing using Server-Side Rendering (SSR), Client-Side Rendering (CSR), Micro Frontends, and Web Components
  • Any experience with the following: managing and optimizing databases, including complex queries in SQL, Oracle for enterprise-level solutions, and Cassandra for handling large-scale, distributed data systems
  • Any experience with the following: utilizing of development tools including Maven, SVN, UNIX, Ant, JUnit, Shell Scripting, Linux, and GIT
  • Any experience with the following: implementing DevOps practices for continuous integration and delivery, along with experience in reactive programming to build responsive and resilient applications
  • Any experience with the following: utilizing messaging systems such as Kafka and RabbitMQ for building robust, event-driven architectures and ensuring reliable message delivery and processing.

Responsibilities

  • Design and deliver secure, stable, and scalable technology products
  • Execute software solutions through all phases of design, development, and technical troubleshooting
  • Create and maintain high-quality production code and algorithms that integrate seamlessly with existing systems
  • Produce architecture and design artifacts for complex applications
  • Gather, analyze, and synthesize large and diverse data sets
  • Proactively identify hidden problems and patterns in data
  • Contribute to software engineering communities of practice
  • Collaborate within an agile team environment

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