Ownership & Responsibilities
- Understanding design principles and a detailed knowledge of database architectures
- Designing tools for systems to meet business needs.
- Delivering technical visualisation of proposed application architecture to your technical lead
- Contributes to best practice system and application design.
- Work closely with cross-functional teams to understand requirements and design solutions that meet business needs.
- Collaborate with product owners, UX designers, and other stakeholders to implement new features and functionality.
- Ensuring agreed standards and tools are in place to achieve a well engineered product.
- Write clean, scalable, and well documented code.
- Write and review design documents.
- Review code of other developers.
- Troubleshoot and debug issues that arise in our web applications.
- Optimize our applications for maximum speed, scalability, and usability.
- Ensure that our applications are secure and meet all necessary compliance standards.
- Stay up to date with emerging trends and technologies in web development.
What You'll Need
- Bachelor's degree in computer science or a related field.
- Background in computer science, with a focus on data structures, algorithms, and API design.
- Familiarity with common technology stacks like MEAN, MERN, MEVN, Ruby on Rails, LAMP.
- Strong understanding of web application architecture, including front end and back end development.
- Familiarity with databases (e.g. MySQL, MongoDB), web servers (e.g. Apache, Nginx).
- Experience with user interface design.
- Ability to learn other coding languages.
- Demonstrated ability to share knowledge via formal mentoring, reviewing code, reviewing design documents, providing technical talks, teaching classes, or as a consultant on projects.
- Strong understanding of software development principles, including Agile methodologies.
Preferred Qualifications
- Master's degree in computer science or a related field.
- Experience with AWS or other cloud platforms.
- Experience with Docker and Kubernetes.
- Familiarity with GraphQL and Apollo.
- Experience with React Native, Angular, Flutter.
Skills
- Should have worked on React.js class based and functional concepts.
- Knowledge of framework like Next.js, Nest.js is an added advantage.
- Strong problem solving and troubleshooting skills.
- Excellent communication skills, both written and verbal.
- Ability to work effectively in a team environment.
- Strong attention to detail and the ability to work independently.
- Strong Leadership skills - the ability to influence and inspire across multiple teams and job functions.
- Flexible, resilient, constructive, organized and reliable
Seniority Level
Employment Type
Job Function
Industries
- IT Services and IT Consulting