Apply on
Original
Simplified
- Collaborating with various stakeholders to determine software requirements.
- Define and design the software architecture for projects, including selecting appropriate technologies, frameworks, and patterns.
- Providing the development team with architectural blueprints to follow.
- Guiding and assisting the development team throughout the process.
- Troubleshooting and resolving issues with coding or design.
- Ensuring that you and the team adhere to development schedules and deadlines.
- Presenting regular progress reports and setting goals.
- Code reviewing the code and testing the final product to ensure it is completely functional and meets requirements.
- Updating software solutions as required.
- Create and maintain documentation for software architecture.
- Ensure that the software architecture adheres to industry best practices and standards.
- Degree in Computer Science/Information Technology/Software Engineering or a related discipline.
- 5+ years of experience developing full-stack applications
- Demonstrated knowledge and hands-on experience with 3 or more of the following languages/frameworks:
- Web User Interface Development - HTML, CSS, JavaScript and frameworks such as React, Vue.js.
- Server-side Development - C#, ASP.NET, Node.js, NEXT.js
- Desktop Development - .NET or Java
- Cloud Development - AWS, Azure
- Python
- RDBMS such Oracle or Microsoft SQL Server 2012 and above and experience in SQL & database design. No-SQL such as MongoDB.
- Mobile – Swift, Kotlin, Flutter or React Native
- Experience in system capacity sizing is an advantage.
- Knowledge in system load & performance testing is an added advantage.
- Esri Certified professional is an advantage.
- Possesses excellent written and oral English skill.
Similar Jobs