
Senior Software Engineer, Full-Stack
ITHAKA
full-time
Posted on:
Location Type: Remote
Location: United States
Visit company websiteExplore more
Salary
💰 $112,240 - $140,300 per year
Job Level
Tech Stack
About the role
- Participate as an empowered member of a collaborative Agile team to design, develop, and maintain high performance 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 on-call rotation as a first point of contact for applications you own.
- 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.
Requirements
- Minimum of 3 years of experience as a full-stack software engineer building large-scale, distributed web applications.
- Proven experience with cloud infrastructure services–in particular AWS (Lambda, API Gateway, Step Functions).
- Expertise creating and operating backend services using languages like Python, Golang, Java, or JavaScript/TypeScript with frameworks like Fast API, NodeJS or Spring Boot.
- Fluent in 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.
- Deeply knowledgeable in using a decentralized version control system like Git in a collaborative context on a platform like GitHub or GitLab.
- Proficient in creating and operating containerized applications, particularly in a Kubernetes environment using Docker.
- Familiarity with testing frameworks (e.g. JUnit, Jest, pytest, Playwright) and TDD practices.
- Hands-on experience mentoring other engineers in a technical and interpersonal capacity.
- Exceptional communication, thoughtfulness, and desire to give and receive regular feedback.
Benefits
- medical, dental, and vision plans
- employer-paid 10% retirement contribution
- paid parental and caregiver leave
- 22 days of paid time off
- 11 paid holidays
- up to 12 sick days
- wellness benefits
- and more
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
full-stack software engineeringcloud infrastructure servicesAWSPythonGolangJavaJavaScriptTypeScriptReactVue
Soft Skills
leadershipmentoringcommunicationcollaborationthoughtfulnessfeedback