Software Engineer (Full-stack)
Primary job role
As a software engineer, the primary job role would be to develop applications / and the frontend using Angular / ReactJs or related technologies. As mentioned, this includes developing groups of backend services and corresponding client-side counterparts. Furthermore, it is required to design and develop these applications and collaboratively coordinate with the rest of the team playing a leadership role.
Main duties/responsibilities
- Design & implement good quality software and databases as per the software specification.
- Participate in effort estimations.
- Participate in design discussions and own module designs.
- Effective troubleshooting of technical issues and bugs.
- Package deployment and release management.
- Provides technical support to customers.
- Provides training and guidance to the new developers and junior team members.
- Participate in Requirement discussions.
- Participate in Project related meetings if required.
Experience
- 2-3 years of experience in the relevant field.
Technical Knowledge
- Good understanding on NodeJS asynchronous runtime
- Good understanding on JS concepts on callbacks and closures
- Good understanding on Event Sourcing design patterns
- Strong experience on Angular/ReactJS, Hooks, CSS, HTML5
- Design and implement software components using up-to-date technologies and best practices
- Comprehensive understanding of the REST architecture
- Strong experience in on-premises container orchestration management and public cloud using Docker, Kubernetes, or a similar solution
- Overall understanding of the service-oriented architecture (SOA)
- Experience with widely-used design patterns
- Experience in building distributed multi-tier applications with single sign-on
- Experience in continuous integration (CI) and automated deployment on AWS and Azure cloud platforms
- Experience in static and dynamic code quality analysis
- Understanding of the dynamics of the full-stack development and guide junior team members
- Experience in developing enterprise-scale software platforms
- Firsthand experience in managing project releases
- Build applications using Azure services and deploy them on Azure infrastructure
Qualifications
- Bachelor’s Degree or an equivalent qualification
Behavioral competencies
- Communication
- Teamwork & collaboration
- Client orientation
- Results & execution orientation
Equal Opportunity Employer
Everyone can grow at Fortude; regardless of their identity. Join us, and be a part of an organisation, where we’re all proud to belong.