IT jobs, Business Administration jobs, Computer Science jobs, Software Engineering jobs,
Lead Mobile Developer
Job Purpose :
Diamond Trust Bank is seeking a Lead Mobile Developer (React Native) to join our team of innovators and engineers. This role reports directly to the Head of Engineering and works closely, API, DevOps, Product Design and Data Science and Architecture teams. The ideal candidate is an energetic self-starter with the ability to make independent strategic decisions.
The Lead Mobile Developer (React Native) will be responsible for defining the baseline codebase and patterns to be adopted as a standard for developing and maintaining React Native mobile applications and provide technical expertise, leadership, and guidance to a team of mobile developers in the creation, maintenance, and optimization of cross-platform mobile applications that deliver exceptional user experiences. They will lead a team of developers and work closely with Quality Engineers to ensure the test-coverage, quality, and scalability of the applications.
Together, let’s create meaningful mobile solutions that make an impact in the digital world.
Key Responsibilities :
- Technical Leadership: Provide technical leadership and mentorship to a team of mobile developers, fostering a collaborative and innovative environment. Guide the team in applying best practices, architectural patterns, and industry standards to ensure the delivery of high-quality mobile applications. Implement and enforce DevOps and CI/CD practices.
- Mobile Development: Utilize your strong mobile development skills and in-depth understanding of React Native to design and develop cross-platform applications for iOS and Android. Implement intuitive user interfaces, interactive features, and seamless integration with backend services to create engaging mobile experiences.
- Architecture and Design: Collaborate with architects and other technical stakeholders to design scalable and modular mobile architectures. Evaluate and recommend appropriate technologies, tools, and frameworks to enhance development efficiency and maintain a cutting-edge technological stack.
- Code Reviews and Quality Assurance: Conduct regular code reviews to ensure adherence to coding standards, best practices, and maintainable code. Implement effective testing strategies, including unit testing, integration testing, and automated testing, to ensure software quality and reliability.
- Performance Optimization: Optimize the performance and efficiency of mobile applications by analysing and improving rendering performance, network requests, and data caching. Identify and resolve performance bottlenecks through profiling and optimization techniques.
- Collaboration and Communication: Communication: Foster effective collaboration and communication within the development team and across other departments. Act as a liaison between technical and non- technical stakeholders, ensuring clear understanding and alignment on project objectives and requirements.
- Project Management: Collaborate with project managers and product owners to define project scope, requirements, and timelines. Provide technical expertise in project planning, resource allocation, and task prioritization to ensure successful project delivery.
- Continuous Learning: Stay updated with the latest advancements in mobile development, React Native, and related technologies. Share knowledge and insights with the team, promoting a culture of continuous learning and improvement.
- Track work related tasks at every development stage and keep the team aligned with code changes.
Academic :
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
Professional :
- 7+ years of proven experience as a mobile developer with expertise in React Native development within an Agile development.
- Solid understanding of mobile app development principles, including UI/UX best practices and mobile platform guidelines.
- Proficiency in JavaScript and its modern frameworks, libraries, and tooling.
- Experience in consuming RESTful APIs and handling asynchronous data in mobile applications.
- Familiarity with mobile testing frameworks and tools, such as Jest or Detox.
- Solid understanding of software architecture, design patterns, and principles.
- Experience with version control systems, such as Git, and CI/CD pipelines.
- Strong problem-solving and analytical skills.
- Excellent leadership and communication abilities, with the capacity to collaborate effectively with cross-functional teams.
- Experience with Agile development methodologies.
- Knowledge of native mobile development (iOS or Android) is a plus.
- Experience with cloud platforms and infrastructure (e.g., AWS, Azure) is a plus.
- Experience with OAuth and JWT Tokens.
- Understanding of scaling and track record of scaling systems.
Personal Competencies :
- Ability to work collaboratively as part of a team.
- Strong leadership and mentoring skills.
- Excellent analytical and problem-solving abilities.
- Attention to detail and commitment to coding standards.
- Self-motivated with a proactive approach.
- Ability to prioritize and delegate tasks effectively.
- Excellent communication and interpersonal skills.
Lead Web Developer (React JS)
Job Purpose :
Diamond Trust Bank is seeking a Lead Web Developer (ReactJS) to join our team of innovators and engineers. This role reports directly to the Head of Software Engineering and works closely with Back-end, DevOps, Product Design and Data Science and Architecture teams. The ideal candidate is an energetic self-starter with the ability to make independent strategic decisions.
The Lead Web Developer will be responsible for defining the baseline codebase and patterns to be adopted as a standard for developing and maintaining web applications and providing technical expertise, leadership, and guidance to a team of web developers in the creation, maintenance, and optimization of web-based applications and digital interfaces with a great and reliable user experience. They will lead a team of developers and work closely with Quality Engineers to ensure the test-coverage, quality, and scalability of the applications.
Together, let’s create meaningful web solutions that make an impact in the digital world.
Key Responsibilities :
- Technical Leadership: Lead and inspire a team of web developers, providing technical guidance, mentorship, and support. Foster a collaborative and innovative work environment that encourages continuous learning and growth. Implement and enforce DevOps and CI/CD practices.
- Project Management: Collaborate with stakeholders, such as project managers, designers, and product owners, to define project scope, requirements, and timelines. Ensure effective project planning and resource allocation to meet project deliverables and deadlines.
- Web Development: Utilize your deep understanding of web technologies, including HTML, CSS, JavaScript, and frameworks/libraries (React JS), to design, develop, and implement scalable, maintainable, and performant web applications.
- Code Reviews and Quality Assurance: Conduct regular code reviews to maintain code quality, consistency, and adherence to best practices. Implement effective quality assurance processes, including testing methodologies and automated testing tools, to ensure the delivery of robust and bug-free web solutions.
- Technical Solutions and Architecture: Collaborate with architects and other technical stakeholders to design scalable and extensible web architectures. Evaluate and recommend appropriate technologies, tools, and frameworks to enhance development efficiency and maintain a cutting-edge web presence.
- Performance Optimization: Optimize web applications for speed, scalability, and reliability. Identify and resolve performance bottlenecks, conducting load testing and implementing performance monitoring strategies.
- Collaboration and Communication: Foster effective collaboration and communication within the development team and across other departments. Act as a liaison between technical and non- technical stakeholders, ensuring clear understanding and alignment on project objectives and requirements.
- Industry Awareness: Stay up to date with emerging trends, technologies, and best practices in web development. Share knowledge and insights with the team, driving continuous improvement and innovation.
- Track work related tasks at every development stage and keep the team aligned with code changes.
Academic :
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
Professional :
- 7+ years of proven experience as a web developer, with expertise in Agile development.
- Proficiency in web technologies, including HTML, CSS, JavaScript, and React JS. Experience in React Native is a plus.
- Strong understanding of web development methodologies, best practices, and design patterns.
- Excellent leadership and communication skills, with the ability to effectively collaborate with cross-functional teams.
- Strong problem-solving and analytical thinking abilities.
- Ability to adapt to changing priorities and manage multiple projects simultaneously.
- Familiarity with version control systems (e.g., Git) and understanding of DevOps and CI/CD practices.
- Experience with cloud platforms and infrastructure (e.g., AWS, Azure) is a plus.
- Experience with OAuth and JWT Tokens.
- Knowledge of Micro-Frontend Architecture is a plus.
- Understanding of scaling and track record of scaling systems.
Personal Competencies :
- A positive mindset and can-do attitude.
- Ability to work collaboratively as part of a team.
- Strong leadership and mentoring skills.
- Excellent analytical and problem-solving abilities.
- Attention to detail and commitment to coding standards.
- Self-motivated with a proactive approach.
- Ability to prioritize and delegate tasks effectively.
- Excellent communication and interpersonal skills.
Mid-Level Scrum Master
Job Purpose :
Diamond Trust Bank is seeking Mid-level Scrum Master to join our team of innovators and engineers. This role reports directly to the Lead Agile Coach and works closely with the engineering, product, and project teams. The ideal candidate is an energetic self-starter with the ability to make independent strategic decisions.
As a Scrum Master your expertise will be instrumental in driving the development of high-performance software engineering teams apply the Scrum framework. Your primary purpose is to function as a link between product owners and teams during software engineering projects, planning deliverables, resolving issues that hinder the teams’ work and helping teams benchmark performance.
Together, let’s create meaningful mobile solutions that make an impact in the digital world.
Key Responsibilities :
- Use Agile methodology to plan, manage, and deliver solutions.
- Train, mentor, and support scrum teams in following Agile methodology.
- Schedule and facilitate scrum ceremonies, stand-ups, and decision-making processes.
- Monitor progress and help teams to make improvements.
- Plan and organize demos and product/software testing.
- Ensuring the proper use of collaborative processes
- Removing impediments for the scrum team
- Prepare and present team metrics and status reports to stakeholders.
- Facilitate internal communication and effective collaboration.
- Work with product owners to oversee backlogs and new requests.
- Ensure deliverables are up to quality standards at the end of each sprint.
- Guide development teams to higher scrum maturity
- Help build a productive environment where team members “own” the product and enjoy working on it.
Academic :
- Bachelor’s degree in IT, Business Administration, or a relevant field
Professional :
- Experience in a Scrum Master role
- Familiarity with software development
- Excellent knowledge of Scrum techniques and artifacts (such as definition of done, user stories, automated testing, backlog refinement, story points)
- Good knowledge of other Agile frameworks
- Excellent communication and servant leadership skills
- Problem-solving and conflict-resolution ability
- Outstanding organizational skills.
- Scrum Master certification(s)
Personal Competencies :
- A positive mindset and can-do attitude.
- Ability to work collaboratively with cross-functional teams.
- Strong creative and visual design skills.
- Excellent mindfulness.
- Ability to empathize with users and understand their needs.
- Initiative-taking with a proactive approach.
- Excellent communication and people skills.
- High level of Emotional Intelligence