The Full Stack Engineer will collaborate with stakeholders, business analysts, product owners, and cross-functional teams to elicit, analyze, and document functional and technical requirements for enterprise-level software applications. This includes translating business needs into detailed technical specifications to guide the design and development process. Frontend Development & UI Engineering The engineer will design, develop, and implement user interface features and components using modern frontend technologies such as Angular, JavaScript, TypeScript, HTML5, and SCSS, following established software development life cycle (SDLC) methodologies and coding standards. He will configure and maintain frontend build, transpilation, and packaging tools including Webpack, Vite, and Babel to ensure optimal performance, modularity, and scalability across environments. Additionally, the engineer will develop and manage internal software libraries and reusable packages, ensuring version control, backward compatibility, and seamless integration across enterprise projects. Backend Development & API Architecture The engineer will design and implement backend services using frameworks such as Spring Boot, Node.js, Express, and .NET Core. He will build and maintain RESTful APIs and GraphQL endpoints to support frontend and mobile applications, while architecting and integrating microservices to enable scalable and maintainable backend systems. Database Engineering & ORM Integration Responsibilities include working with relational databases like PostgreSQL, MySQL, and Oracle, as well as NoSQL databases such as MongoDB and Redis. The engineer will perform schema design, query optimization, and data migration strategies, and utilize ORM tools like Hibernate, Sequelize, and TypeORM to streamline database interactions and ensure data integrity. Cloud Infrastructure & DevOps Automation The engineer will deploy, manage, and scale applications using cloud platforms including AWS, Azure, and Google Cloud Platform (GCP). He will implement containerization with Docker and orchestration using Kubernetes to support consistent and scalable deployments. Infrastructure as Code principles will be applied using tools such as Terraform and AWS CloudFormation for automated provisioning. The engineer will also participate in software release management using GitHub for source control and Jenkins for build automation and deployment, contributing to the design and enhancement of CI/CD pipelines to streamline testing, integration, and delivery processes. Testing Strategy & Quality Assurance To ensure software quality, the engineer will design and execute automated testing strategies, including unit tests with Jest, Jasmine, and Karma, and end-to-end tests using Playwright and Cypress. These practices will validate functionality, maintain code quality, and ensure compliance with both functional and non-functional requirements. Distributed Systems & Messaging Architecture The engineer will design, develop, and maintain distributed data messaging systems using Apache Kafka to support publish/subscribe architectures for high-volume, real-time data processing. He will configure and manage data streams to ensure efficient distribution, scalability, and availability across applications and organizational teams. Security Engineering & Regulatory Compliance Security and compliance are integral to the role, requiring adherence to OWASP secure coding practices and implementation of authentication and authorization mechanisms using OAuth2, JWT, and Single Sign-On (SSO). The engineer will ensure compliance with data privacy regulations such as GDPR and HIPAA where applicable. Performance Optimization & System Monitoring The engineer will optimize application performance through profiling, tuning, and load testing. He will also maintain system health and observability by setting up logging, monitoring, and alerting systems using tools like the ELK stack (Elasticsearch, Logstash, Kibana), Prometheus, and Grafana. Technical Leadership & Agile Participation Finally, the engineer will provide technical leadership and mentorship to junior developers, enforce software engineering best practices, and ensure adherence to architectural guidelines. He will actively participate in agile ceremonies including sprint planning, daily stand-ups, retrospectives, and code reviews. Additional responsibilities include software design, debugging, defect resolution, performance optimization, and system documentation as needed.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Mid Level