JPMC Candidate Experience pageposted 18 days ago
Houston, TX

About the position

The position involves designing applications based on specified requirements, focusing on performance, scalability, security, architecture, user experience, data management, and user support. The role requires developing software that adheres to coding standards while maintaining code readability. Responsibilities include evaluating end-to-end load tests for applications to measure response times, throughput, and error rates, upgrading applications to the latest versions, and migrating frameworks to enhance features, security, and performance. The candidate will manage changes and participate in building container images and deploying applications to cloud platforms for seamless deployment and continuous delivery. Collaboration with application owners, product owners, and engineering teams is essential to understand applications and define service level objectives (SLOs) around key functionalities. The role also involves identifying appropriate tools to monitor SLOs, building queries to track application status and response times, and testing them on visualization tools. Establishing SLO baselines, setting service level agreements (SLAs) with product owners, and publishing availability, latency, and error budgets are key tasks. The candidate will conduct meetings to ensure adherence to agreed SLAs, design and build software for synthetic checks, and conduct user experience simulations to address issues, establishing alerts and incidents around SLOs to notify product owners and engineering teams of breaches or downtimes.

Responsibilities

  • Design applications based on specified requirements considering performance, scalability, security, architecture, user experience, data management, and user support.
  • Develop software adhering to coding standards while maintaining code readability.
  • Evaluate end-to-end load tests for applications to measure response times, throughput, and error rates.
  • Upgrade applications to the latest versions and migrate frameworks to enhance features, security, and performance.
  • Manage changes and participate in building container images and deploying applications to cloud platforms.
  • Collaborate with application owners, product owners, and engineering teams to define service level objectives (SLOs).
  • Identify tools to monitor SLOs and build queries to track application status and response times.
  • Establish SLO baselines and set service level agreements (SLAs) with product owners.
  • Publish availability, latency, and error budgets and update SLO documentation.
  • Conduct meetings to ensure adherence to agreed SLAs.
  • Design and build software to perform synthetic checks for application performance and system availability.
  • Conduct user experience simulations to address issues and establish alerts for SLO breaches.

Requirements

  • Master's degree in Computer Science, Computer Engineering, or related field plus 1 year of experience in the job offered or as Software Engineer, Full Stack Java Developer, IT Consultant, or related occupation.
  • Alternatively, a Bachelor's Degree in Computer Science, Computer Engineering, or related field plus 3 years of experience in the job offered or as Software Engineer, Full Stack Java Developer, IT Consultant, or related occupation.
  • At least 1 year of experience with developing software applications or components using Java, Python, ReactJS, REST APIs, NodeJS, Spring, Spring Boot, Spring Framework, CSS, HTML, and Microservices.

Nice-to-haves

  • Experience crafting and implementing web applications using Javascript, ReactJS, Npm, and Webpack.
  • Experience creating test cases to test component functioning.
  • Experience performing end-to-end testing using Blazemeter and Jmeter.
  • Experience with relational databases including MYSQL and PostgreSQL.
  • Experience with non-relational databases including MongoDB and Cassandra.
  • Experience performing CRUD operations.
  • Familiarity with Github and Bitbucket.
  • Experience using development methodologies such as Agile (SDLC), Scrum, or Waterfall.
  • Experience building container images using Artifactory.
  • Experience deploying applications to cloud platforms such as AWS.
  • Experience automating CI/CD pipelines using Jenkins.
  • Experience integrating Kubernetes into CI/CD pipelines.
  • Experience writing PromQL queries to analyze data.
  • Experience monitoring data using Splunk, Grafana, Blackbox, and Dynatrace.
  • Experience with automated testing, blackbox testing, functional testing, manual testing, and performance testing.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service