Job Summary
The Full Stack Engineer (UI Focus) is responsible for developing and delivering modern, scalable, and user-centric digital experiences across web and mobile platforms. This role emphasizes frontend development while also contributing to backend services and APIs. The engineer will work within cross-functional teams to design, build, and deploy high-quality applications, ensuring performance, scalability, and seamless user experiences.
Key Responsibilities
- Design, develop, and maintain user-facing applications using modern JavaScript frameworks and tools
- Build responsive and scalable frontend solutions using JavaScript, TypeScript, HTML, and CSS
- Develop and integrate backend services and APIs using Node.js and microservices architecture
- Collaborate with cross-functional teams to deliver features from concept to deployment
- Design and implement continuous integration and delivery pipelines
- Utilize DevOps practices, automated testing, and performance optimization techniques
- Develop and maintain technical documentation and system architecture artifacts
- Participate in sprint planning, code reviews, and agile development processes
- Troubleshoot, debug, and resolve production issues
- Mentor junior engineers and contribute to team knowledge sharing
- Ensure code quality through unit testing, integration testing, and best practices
- Support containerized deployments using Docker and orchestration tools
Required Qualifications
- Bachelor’s degree in Computer Science, Information Systems, or a related field, or equivalent experience
- 10+ years of software development experience
- Strong expertise in JavaScript, TypeScript, HTML, CSS, and browser development tools
- Experience with Angular framework and Node.js (including NPM and Express)
- Experience building multi-tier, internet-facing web and mobile applications
- Strong understanding of HTTP-based APIs, networking, and web architecture
- Experience with JavaScript tooling such as Webpack, Grunt, or Gulp
- Knowledge of asynchronous programming (Promises, callbacks, event loops)
- Experience with DevOps practices, CI/CD pipelines, and automated testing tools (e.g., Selenium, Mocha, Jasmine)
- Proficiency with Git and version control practices
- Experience with containerization tools such as Docker
- Strong analytical, problem-solving, and communication skills