Architect (React & NodeJS)
Primary job role
- Provide deep technical strategies, standards, tool choices, and frameworks to build software applications and integrations. He or she should be a natural leader and should be able to inspire and lead junior technical teams. Should be able to take risks in terms of adopting cutting-edge technologies and tools. Should be good in all forms of communication especially in articulating technical concepts. Should be able collaborate with stakeholders within and outside the organization.
- Prepare technical designs and interface specifications for the business requirements provided by architects and business analysts.
- Simplify and convert complex business problems and produce appropriate technical designs.
- Collaborate directly with clients to bridge the gap between the technical team and client requirements.
- Effectively manage differently-skilled junior developers and drive them towards achieving a common objective.
Main duties/responsibilities
- Convert architecture into comprehensive designs to meet functional and non-functional requirements
- Lead and mentor junior developers
- Work on critical implementation assignments while providing technical leadership to the team
- Adopt and enforce coding standards, conduct regular code reviews and make sure the team members are educated on the coding standards
- Recognize application deficiencies and implement effective solutions promptly
- Assume responsibility for the quality of the deliverables and effectively manage project releases
- Collaborate with quality assurance teams
- Assist architects, project managers, and business analysts in managing client relationships and stakeholders successfully
- Implement automated continuous delivery and deployment
- Produce/review architecture documents and design artefacts for products and services.
- Produce/review/optimize relational and NoSQL database designs.
- Establish/enforce design and coding standards.
- Work cohesively with technical and project management teams.
- Contribute to the scope and effort management of allocated projects.
- Adopt up-to-date technologies.
- Take responsibility for the technical quality of deliverables.
- Assist and contribute to the career development of the associates.
- Implement and evangelize continuous integration and deployment in allocated projects.
Experience
- A minimum of 8 years’ experience in software development field
- A minimum of 1 years’ experience in a similar capacity
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 in computer science, software engineering, or an equivalent qualification
Behavioral competencies
- Communication
- Teamwork and collaboration
- Client orientation
- Results and execution orientation
- Analytical ability
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.