Below are some of the responsibilities a full-stack developer is expected to assume in their position:
Architect brand-new software solutions to fulfil project requirements
Create, design, and implement layouts for new and existing web pages
Create and maintain database designs for data storage and processing
Maintain legacy code written by other developers, including bug fixes
Integrate external software libraries and APIs into existing projects
Job Qualifications and Skill Sets
Below are the qualifications and skills that are expected of a full-stack developer:
Bachelors degree in computer science, engineering, or a related technical field
Excellent knowledge of front-end web programming languages, such as HTML, CSS, JavaScript, jQuery, Angular, React, Type script & Node with ability to render server-side and client-side content
Excellent knowledge of one or more back-end programming languages (PHP, Java, C#)
Design and implement cloud-native applications using Azure services such as Logic Apps, Function Apps, KeyVault, Blob Storage, and Table Storage.
Develop and manage CI/CD pipelines using Azure DevOps, and deploy applications seamlessly to Kubernetes clusters.
Build and maintain Python Flask APIs with support for IFC model file parsing, enabling seamless integration of product data.
Work with Cosmos/MongoDB Atlas (MongoDB Cloud) to design and manage scalable NoSQL data models for performance and flexibility.
Develop robust Java Spring Boot backend services and integrate them effectively with various cloud-native APIs.
Establish real-time and batch API integrations with external source systems to synchronize and transform data within the application ecosystem.
Implement and manage webhooks to support event-driven communication patterns, leveraging Azure-native services or third-party middleware platforms.
Ensure secure communication and access control using JWT authentication via Azure Entra ID, and manage secrets securely through Azure KeyVault.
Collaborate closely with cross-functional teams, product owners, and business stakeholders to gather requirements and deliver high-impact, scalable cloud solutions.
Apply strong understanding of the telecommunications domain to work with various product types, port structures, datasheets, and technical specifications.
Work with Azure Event Grid, Service Bus, or equivalent messaging services to enable asynchronous event communication and decoupled architectures.
Apply microservices architecture principles to design modular, scalable, and maintainable systems, and work with distributed system design best practices.
Familiarity with common programming design patterns and best practices
Excellent written and verbal communication skills
Strong attention to detail and problem-solving skills