Job responsibilities
- Code, design, and testing in a heterogeneous technology environment.
- Demonstrate a strong understanding of the overall software delivery lifecycle (SDLC) and activities.
- Operating in an Agile environment, coordinating with an Agile and Product leads for requirements gathering, scoping and sizing of your tasks.
- Identify opportunities for process and tool improvements and drive those from concept to implementation in partnership with your lead.
- Engineer a world-class platform with an eye towards rapid iteration and creative problem solving.
- Ensure quality and completeness of the product through unit, component, integration, and end-to-end testing.
- Adhere to architecture standards, risk management, and security policies.
- Contribute and collaborate in creation and consumption of open, standards-based solutions, while working with existing enterprise technologies and infrastructure.
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 3+ years applied experience.
- Strong customer focus.
- Excellent problem solving and analytical skills, strong verbal and written communication skills, and ability to work in a rapidly changing environment.
- Understanding of software design patterns and paradigms, such as object-oriented programming (OOP) and functional programming (FP).
- Expertise with at least one technology: React, JavaScript, TypeScript and other web technologies for implementing web applications. Working knowledge of the others.
- Experience in unit, component, integration, and end-to-end testing including the use of libraries like Jest/Vitest, React Testing Library, Cypress/Playwright, Storybook, etc.
- Experience using and configuring ESLint, Stylelint, webpack, Vite, Vitest, Jest, Prettier, and other open-source linting, bundling, formatting, and testing tools and frameworks.
- Good experience with Single Page Application (SPA) development.
- Experience in page optimization (performance), understanding of performance consideration for React or other SPA-based web applications.
- Knowledge and experience with Cloud related technologies such as Kubernetes, Docker, Heroku, GKP/EKS, AWS EC2, etc.
- Practice of Continuous Integration or Continuous Delivery.
Preferred qualifications, capabilities, and skills
- Overall 4+ years of experience in delivering technology solutions.
- 4+ years of web development experience.
- 4+ years’ experience with HTML5, CSS and JavaScript.
- 3+ years’ experience with Jenkins or similar CI/CD tools.
- BS or MS in Computer Science or related field