As a Full Stack Developer, you will be responsible for designing, developing, and maintaining scalable, secure, and high-quality web applications in a micro-services/monolithic and micro-frontend environments. You will play a critical role in ensuring seamless collaboration between front-end and back-end components, while also contributing to the overall system architecture and development processes.
Front End:
- Build responsive and accessible user interfaces that provide an optimal experience across various devices.
- Build reliable, scalable Cloud solutions in a micro-services/micro-frontend environment
- Implement responsive and accessible user interfaces to ensure an optimal user experience across various devices and for users with disabilities.
- Collaborate with UX/UI designers to transform design mock-ups and wireframes into functional web interfaces while ensuring design consistency and integrity.
- Contribute to the design and development of reusable front-end components and libraries to streamline the development process.
- Define and follow best coding practices
- Write high-quality, secure and maintainable code in an agile environment
Back End:
- Write clean, efficient, and maintainable code for backend applications, leveraging cloud-native services and frameworks to meet defined requirements and specifications.
- Conduct thorough testing and debugging of serverless functions (e.g., AWS Lambda) to identify and resolve issues, optimize performance, and ensure seamless scalability.
- Collaborate with frontend developers, cloud architects, and DevOps engineers to develop integrated and scalable serverless solutions.
- Stay updated with the latest serverless technologies, cloud services, and best practices to continuously improve development processes and application performance.
- Create and maintain technical documentation, including API references, function architecture, and infrastructure-as-code templates, ensuring clarity and maintainability of systems.
- Follow and contribute to best practices for development, such as implementing event-driven architectures, optimizing cold start performance, and adhering to security and scalability guidelines.
Basic Technical / Functional Competencies
- 4 to 7 years of hands-on experience in web applications backend
- Experience developing a backend end application using .NET/ASP.NET (MUST)
- Experience deploying backend application using Docker/Kubernetes (MUST)
- Expertise in micro-services environment in JavaScript/Typescript, Webpack, Jest. (MUST)
- Good knowledge of OOPS concepts
- Expertise in handling Big Data on Backend
- Basic knowledge of SQL (Must MSSQL) and NoSQL database systems
- Proficiency with JavaScript package management tools such as NPM or Yarn
- Experience using git, preferably GitLab or equivalent
- Knowledge of front-end and backend security best practices, including secure data handling, authentication, and authorization mechanisms, knowledge of OpenID authentication flows.
- Ability to work effectively in a cross-functional team environment, communicating technical concepts to non-technical stakeholders.
- Strong problem-solving skills and the ability to troubleshoot and resolve front-end related and backend related issues effectively.
Secondary Skills
- Experience developing a Vue JS/React JS in a module federation environment. (Must Vue JS/React JS)
- Software Development Lifecycle: Understanding of software development methodologies such as Agile, Scrum, or Kanban, as well as the processes involved in software development, testing, and deployment.
- Cloud Computing: Familiarity with cloud computing platforms such as AWS, Azure, or Google Cloud, and knowledge of cloud services and infrastructure