ICT jobs, Engineering jobs,
Front End Engineer
- Building and maintaining web applications: You will be responsible for creating and maintaining web applications, including user interfaces and interactive elements.
- Implementing features and functionality: You will be responsible for implementing new features and functionality in web applications, as well as maintaining and improving existing ones.
- Writing clean, modular, and maintainable code: You will be responsible for writing code that is easy to read, modify, and maintain, while following best practices and coding standards.
- Ensuring cross-browser compatibility and accessibility: You will need to ensure that web applications work on different browsers and are accessible to all users, including those with disabilities.
- Optimizing web applications for speed and scalability: You will need to optimize web applications to ensure that they load quickly and can handle large amounts of traffic.
- Collaborating with other team members: You will need to work closely with other team members, including designers, back-end engineers, and project managers, to ensure that web applications are delivered on time and meet the project requirements.
- Testing and debugging: You will need to test web applications to identify and fix errors, as well as ensure that they meet the project requirements and specifications.
- Keeping up-to-date with industry trends and technologies: You will need to stay informed about the latest trends and technologies in front-end development, and continuously improve your skills and knowledge.
- Knowledge of front end frameworks – React, VueJS
- Experience in API integrations
- Good understanding of UI/UX principles and design tools
- Debugging and problem solving skills
- 3+ years of active experience as a front end or full stack developer
- Excellent problem solving and analytical skills
- Strong verbal and written communication skills
- Bachelor’s degree in Computer Science or related field
- Competitive Salary
- Health insurance cover
- Flexible work plan/ hybrid work plan
- Business related expenses covered.
Back End Engineer
Roles and Responsibilities
Design, Develop and Maintain Infrastructure:
- Design and develop the back-end infrastructure using programming languages such as Python or DjangoREST
- Develop APIs, web services, and microservices to provide efficient communication between the front-end and back-end systems
- Design and implement scalable and reliable systems that can handle high traffic and large amounts of data
- Ensure the infrastructure meets operational capacity, security, and scalability requirements
- Respond to issues and troubleshoot problems with the infrastructure in a timely manner
- Continuously monitor and optimize system performance to provide the best possible user experience
- Write clear, concise, and well-documented code and maintain documentation for the back-end infrastructure
- Work with other team members to ensure the documentation is up-to-date and accurate
- Set up and maintain the server infrastructure on cloud platforms
- Configure and deploy servers using the most optimal tools
- Manage and maintain the server infrastructure to ensure high availability and scalability
Needs Assessments and Product Design
- Collaborate with product manager to understand business requirements and translate them into technical solutions
- Provide insights and recommendations to the product team regarding the back-end infrastructure
- Work with the product team to design and implement new features and functionality
- Participate in user testing to ensure the back-end infrastructure meets user needs and expectations
- Bachelor’s in Computer Science or a related field
- 5+ years of experience in back-end development
- Strong proficiency in Python or DjangoREST framework
- Experience in command line server management
- Mid or advanced level understanding of version control
- Strong understanding of software development principles and design patterns
- Ability to write clean, efficient, and well-documented code
- Strong problem-solving and analytical skills
- Excellent communication and collaboration skills.