Senior Software Engineer

New
I
ITHAKAEducation Technology
Remote within the Continental United StatesFull-TimeSenior
Salary112240 - 140300 USD per year
Apply NowOpens the employer's application page

Job Details

Experience
5+ years
Required Skills
AWSDockerGraphQLPythonSQLGitJavaJavascriptJestJUNITKubernetesSpring BootTypeScriptVue.JsFastAPIReactRESTful APIsNodeJSDatabricksGitHubGitLabPlaywright

Requirements

  • 5+ years of experience as a full-stack software engineer building large-scale, distributed web applications.
  • Experience with cloud infrastructure services, and AWS in particular.
  • Experience with serverless and event-driven architecture is a plus.
  • Experience creating and operating backend services using languages like Python, Java, or JavaScript/TypeScript with frameworks like Fast API, NodeJS or Spring Boot.
  • Experience creating and operating user-facing applications using frameworks like React or Vue.
  • Experience creating and managing APIs for use by multiple teams using REST or GraphQL.
  • Experience with distributed data sets in Databricks environments. Ability to create and optimize complex SQL queries.
  • Demonstrated experience leveraging AI-assisted development tools (e.g., code generation, code and documentation completion, and automated testing tools).
  • Experience using a decentralized version control system like Git in a collaborative context on a platform like GitHub or GitLab.
  • Experience creating and operating containerized applications, particularly in a Kubernetes environment using Docker.
  • Experience with observability tools such as Grafana APM.
  • Familiarity with testing frameworks (e.g. JUnit, Jest, pytest, Playwright) and TDD practices.
  • Experience mentoring other engineers in a technical and interpersonal capacity.

Responsibilities

  • Participate as an empowered member of a collaborative Agile team to design, develop, and maintain high-performance customer-facing reporting applications.
  • Leverage continuous deployment and test automation tools to deploy application changes to production multiple times per day.
  • Interact with internal and external customers to understand their needs and drive the development of web applications to meet those needs.
  • Implement rich, interactive web applications using the latest technologies, frameworks, and patterns.
  • Leverage web analytics to support Product Discovery and to measure project KPIs.
  • Test, measure, and optimize performance using Application Performance Management tools.
  • Participate in the weekly on-call rotation between the team to respond to automated alerts and lead agile ceremonies.
  • Demonstrate leadership skills in mentoring team members and articulating and evangelizing new technologies, methodologies, and processes.
  • Participate in analysis of pricing, risk/reward, cost advantages, and resourcing to support technological improvements.
View Full Description & ApplyYou'll be redirected to the employer's site
112240 - 140300 USD per year
Apply Now