About the Role
The Full Stack Developer is a software engineer and contribute to the end-to-end implementation of approved solution design and specifications of the next-generation software products of our platforms and applications. Will focus on developing highly scalable and robust cloud-native software solutions. Brainstorm with the backend team to get the data model in a highly optimized manner and optimizing the new and existing code with zero lag at the frontend. Take ownership and initiatives in building innovative digital products that provide seamless experience to the end-user. Should have experience in developing the frontends, middleware and backend layers of the software product in cutting-edge technologies.
About the Responsibilities
Partners with the tech leader, scrum master and solution architect to assume the engineering role.Responsible for the technology implementation of the solution designs made for customers.
Participates in creating new products and services where technology is concerned.
Follows existing processes, standards and best practices related to software engineering and development.
Participates in the implementation and support of technological solutions, understanding business requirements.
Performance Assessment and Monitoring like Blaze Meter, Azure Monitors etc.
Creating, deploying, configuring and scaling applications on Azure PaaS and Azure IaaS
Implementation on Messaging Frameworks (Kafka, ActiveMQ, Azure EventHub)
Implementation on Docker and Azure Kubernetes Services
Technology implementation on Java/Dotnet, Angular, React.js and Node.js
Work on Azure Devops
Work on SQL Databases like Azure SQL Database, MySQL and NoSQL databases like CosmosDB, Mongo DB
Testing / Automated Testing of end to end solution using Testing tools
Follow Open API Specification (Swaggers) as defined
About the Requirements
Education:
Bachelor’s / Master’s degree in Computer Science, Software engineering or information technology
Minimum Experience and Knowledge:
At least 7 years of experience as a software developer
3-5 years’ experience in working in PODs or in an Agile environment as a software developer partnering successfully with the tech leader
Proven experience in developing and implementing high performing and scalable solutions
Successful track record in working as an individual contributor and in collaboration with other pod members
Good knowledge of the software development lifecycle and the process tools
Sound industry trends awareness
Problem-solver and innovative
Job-Specific/Technical Skills required to complete the tasks:
The below technical skills are needed:
UI / UX: HTML5, CSS, Angular, React.js, Microsoft .Net
Content Management Tools (Strapi, Wordpress)
Content Delivery Network (CDN) Tools (Akamai)
Mobile App Development on iOS / Android: Swift, Android Studio, Xamarin
Microservices: Sprintboot, Node.js
Containers: Docker, Kubernetes
Container Management: Azure Kubernetes Cluster
Databases: Cosmos DB, MySQL, PostgreSQL, Azure SQL Database
Cloud Technologies: Microsoft Azure Technology Stack
CI / CD Stack: Azure DevOps Pipelines, Jenkins, GIT
Testing / Performance Testing, Monitoring and Documentation Tools – Azure Monitors, AppDynamics, Blaze Meter, Selenium, Junit, Mocha
Defining and Implementing Open API Specifications (Swaggers)
Understanding of the below areas:
API / Integration Tools: Dell Boomi, Broadcom / CA API Gateway
Data Technologies: Data Lake, Advanced Analytics, Data Integration Tools
Digital Asset Management Tools
SAP ABAP, SAP HANA
Information Security tools and technologies
Architecture – Development is only one part of building a working system. Full Stack Developer must have a broader understanding of how software fits into the overall system. They need a good understanding about how software will be deployed, managed and operated in a production environment.
Team Player – An effective team player needs to have strong collaboration skills. He should be pro-active in taking initiatives and coaching and influencing others.
Behavioral:
Excellent analytical and communication skills
Knowledge in problem/change management process
Should be a team player and work across various Teams
Should have proven documentation skills
Ability to provide coaching & knowledge transfer to team members, including ensuring that resources have proper understanding of the System landscape and technologies