Full Stack EngineerLocation: Onsite
Employment Type: Full-Time
Department: IT
Position Summary:Under the direction of the Senior Application Development Manager, the Full-Stack Engineer designs, develops, tests, delivers, maintains and improves applications, and works across the entire software development lifecycle to optimize front-end (user experience) and back-end workflow.
Key Responsibilities:- Designs, codes, unit tests and integrates new features and functionality as defined by the PO and team
- Applies creative problem solving that bring software designs to life Builds solutions within domain to drive projects and be able to integrate with solutions from other domains
- Assists in the development of automated test harnesses as necessary to ensure delivery of high-quality code
- Participates in ideation and brainstorming sessions to devise creative and disruptive digital solutions
- Updates progress daily through the tracking tool in use. Able to work with various methodologies (e.g., Agile, waterfall) and tracking mechanisms (e.g., Jira) Completes & ensures completion of any required documentation required e.g., deployment, maintenance, support & business needs.
- Performs other related duties as assigned.
Required Qualifications and Skills- Bachelor's degree in data science, computer science, engineering or a related field
- Three (3) plus years of experience of real-world software development, system design, and cloud deployments.
- Knowledge of RESTful APIs for service communication, both design and management.
- Knowledge of source control and collaboration using Git, GitHub/GitLab, CI/CD pipelines.
- Knowledge of User Centricity and Value Creation.
- Knowledge of microservices, monolithic, and event-driven architectures.
- Skill in designing and implementing scalable and secure applications.
- Skill in containerization (Docker, Kubernetes) and cloud platforms (Azure preferred).
- Skill in front-end & back-end frameworks (e.g., React, Angular, Vue.js, Node.js, Django, Spring Boot).
- Skill in JavaScript/TypeScript, Python, Java, or Go.
- Skill in debugging and troubleshooting using profiling tools, logs, and exception handling.
- Ability to write unit, integration, and end-to-end tests.
- Ability to utilize automated testing & CI/CD pipelines to maintain software quality.
- Ability to utilize critical thinking and problem-solving skills in complex software ecosystems.
- Ability to communicate clearly and effectively, both orally and in writing at all levels within and outside the organization and to provide technical documentation.
- Ability to establish and maintain effective working relationships inside and outside the organization.
- Ability to work in Agile, Scrum, or Kanban environments, participating in sprints and stand-ups
.