- Company Name
- uShip
- Job Title
- Software Engineer
- Job Description
-
**Job Title**
Software Engineer
**Role Summary**
Collaborate with a cross‑functional team (developers, QA, Scrum, Design, Product) to design, develop, test, and deploy high‑quality microservices and front‑end applications on AWS. Apply a domain‑driven, test‑first approach and maintain high code quality through peer reviews.
**Expectations**
- Deliver production releases multiple times daily across several services.
- Perform thoughtful code reviews and contribute solutions that balance practical engineering with elegant simplicity.
- Own ownership of feature implementation with the autonomy to choose the right solution.
- Break complex business problems into manageable components using domain‑driven design.
**Key Responsibilities**
- Design, develop, and maintain scalable web services in Node/TypeScript and C#.
- Build responsive UI components with React/Next.js; support server‑side rendering and SEO.
- Consume and implement RESTful APIs and event‑driven patterns (e.g., AWS Step Functions, SNS/SQS).
- Write unit, integration, and end‑to‑end tests using Jest, Mocha/Chai, Playwright, or ViTest.
- Configure CI/CD pipelines in GitHub Actions; manage source control and release branching.
- Work within NX Monorepo and apply Serverless Framework v3 for infrastructure.
- Manage state in large JavaScript applications and integrate analytics (GA4).
- Utilize infrastructure‑as‑code tools (Terraform, CloudFormation) for deployment of database services (MSSQL, DynamoDB, Redis, MongoDB).
- Participate in agile ceremonies (JIRA, Confluence, Scrum) and collaborate with product stakeholders.
**Required Skills**
- 3+ years of professional software development experience.
- 2+ years with ES6+ JavaScript/TypeScript and modern front‑end frameworks (React, Next.js).
- 2+ years building RESTful APIs.
- 1+ year experience designing “cloud‑first” solutions on AWS (Lambda, EC2, ECS, Kinesis, etc.).
- Proficient in semantic HTML, accessibility, SEO, and server‑side rendering.
- Solid understanding of unit and integration testing frameworks.
- Experience with Git, GitHub Actions, and CI/CD pipelines.
- Ability to perform code reviews and write clean, maintainable code.
**Preferred Skills**
- Working knowledge of npm, webpack, and build tool configuration.
- State management in large JavaScript applications (Redux, Zustand, etc.).
- Experience with strongly‑typed languages and object‑oriented programming in C#.
- Familiarity with Serverless Framework v3, Cloudflare Workers, and Google Analytics 4.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related technical field (or equivalent professional experience).
- Relevant certifications in AWS or cloud technologies are a plus.