"The main purpose of this role is to lead a team of Software Engineers and help delivering business critical projects whilst maintaining high morale, managing the day to day activities in an efficient and professional manner and ensuring all team targets are met as advised by management.
Duties and Responsibilities:
Developing and managing applications for new features and enhancement in full stack.
Programming and maintainability of the code should match the industry standards.
Mentor colleague to improve and ensure the development standards.
Develop, test and deploy integrations required to meet business requirements.
Understand existing codebase and identify improvement area.
Come up with technical designs for new features.
Perform code reviews and ensure coding standards and practices.
Bachelor's degree in Computer Science, Engineering or related field
Knowledge and Experience:
Strong software development skills in Node.js or Java.
Deep knowledge of data structures and algorithms.
Navigate an existing codebase comfortably.
Be able to ship features on a weekly basis: should be good at time management and prioritization.
Be able to keep up with technological advancements and educate the team.
Good design skills.
Identifying complex problems and reviewing related information to develop and evaluate options and implement solutions.
Using logic and reasoning to identify the strengths and weaknesses of alternative solutions, conclusions or approaches to problems.
Understanding the implications of new information for both current and future problem-solving and decision-making.
Analyzing needs and product requirements to create a design.
Strong understanding of performance and scalability considerations when building applications.
Good to Have Skills:
Exposure in technologies such as Blockchain, machine learning solutions in Classification and Text processing.
Candidate will be responsible for providing overall leadership, establishing and maintaining technical roadmaps. They are responsible for leading Business and Solution Architecture, as well as engagement and providing architectural blueprints and technical leadership to our IT team.
Ensure designs support scalability, quality, performance, security, maintainability and architectural integrity, and ensure solutions are delivered in alignment with the defined business goals.
Work with the entire team to scale distributed systems, make architectural trade-offs, review code, and deliver with speed and quality.
Contribute to building scalable, high-performing tech infrastructure.
Serve as a technical lead for an agile team and actively participate in all agile ceremonies.
Collaborating with Product and Program Managers to develop a long-term roadmap with achievable estimates; ensuring software engineering priorities are included within the roadmap.
Provide expertise for teams in all matters related to deployment, building and release process.
Evaluate and recommend tools, technologies, and processes to ensure the highest quality product platform.
Mentor junior engineers and drive a culture of technical excellence.
Address challenges and reduce technical debt.
Perform risk management to minimize project risks.
Participate in leadership discussions regarding new technology introduction and/or enterprise system planning activities.
Translate technology concepts into business terminology.
Work on budget estimations and creating proposals, if required.
Knowledge and Experience:
10+ Years of experience in IT industry.
5+ years of experience as a Solutions Architect.
The candidate must have exceptional technical skills with implementation as well as architecture and integration.
Good understanding of architecture and design patterns.
Good understanding of platform interoperability strategies risks and challenges.
Demonstrated ability to adapt to new technologies and learn quickly.
Technical degree required; Computer Science or Math background highly desired.
Solid technical background, with understanding or hands-on experience in software development and web technologies.
Experience working with large codebases.
Experience working with open-source projects.
Proficiency in languages such as: Node.js, Java, Angular.
Strong knowledge of algorithms and data structures.
Experience architecting scalable technology solutions that adjust to cyclical business patterns.
Prior people management responsibilities with senior level team members as direct reports.
Leadership style which fosters accountability, transparent communication and innovation.
Experience with Digital, Data & Analytics and Open Source technologies strongly preferred.
Prior RFP experiences (both writing them and delivering oral presentations to clients) would be of high value.
You will be responsible for building performant mobile apps on both the iOS and Android platforms, architecting and building these applications, as well as coordinating with the teams responsible for other layers of the product infrastructure.
Build pixel-perfect, buttery smooth UIs across both mobile platforms.
Leverage native APIs for deep integrations with both platforms.
Diagnose and fix bugs and performance bottlenecks for performance that feels native.
Reach out to the open source community to encourage and help implement mission-critical software fixes—React Native moves fast and often breaks things.
Transition existing React web apps to React Native.
Knowledge and Experience:
Knowledge of functional or object-oriented programming.
Rock solid at working with third-party dependencies and debugging dependency conflicts.
Familiarity with native build tools, like XCode, Gradle Android Studio, IntelliJ.
Understanding of REST APIs, the document request model, and offline storage.
Experience in integrating Core Android/IOS modules with React Native.