1. Technical Vision and Strategy: - Set the technical direction for the project, including selecting appropriate technologies, frameworks, and methodologies. - Define the technical roadmap in alignment with the project goals and business requirements. 2. Architecture Design: - Design the overall architecture of the software solution. - Make decisions about system components, interfaces, data management, and scalability. - Ensure that the architecture meets the project's functional and non-functional requirements. 3. Guidance and Mentorship: - Follow all the guidelines and standards of project & company. - Provide guidance and mentorship to the development team. - Help team members solve technical challenges, improve their skills, and adhere to best practices. This includes code reviews, pair programming, and knowledge-sharing sessions. 4. Technical Leadership: - Lead by example in terms of coding standards, quality, and best practices. - Promote a culture of technical excellence within the team and foster collaboration and innovation. 5. Risk Management: - Identify potential technical risks early in the project lifecycle and implement mitigation strategies. - Involve anticipating challenges related to technology, resources, or dependencies and taking proactive measures to address them. 6. Communication: - Facilitate communication between technical and non-technical stakeholders. - Translate technical concepts into understandable terms for project managers, clients, and other team members. - Ensure that everyone is informed about the project's technical progress and challenges. - Accurately and timely report your output. 7. Project Planning and Estimation: - Collaborate with project managers and other stakeholders to plan and estimate technical tasks accurately. - Provide input on resource allocation, timelines, and dependencies based on their technical expertise. - Fulfill all the commitments by timely delivery. 8. Quality Assurance: - Ensure the quality of the software deliverables through effective testing strategies and quality assurance processes. - Oversee testing efforts, including unit testing, integration testing, and system testing, to verify that the software meets the specified requirements and standards. 9. Continuous Improvement: - Continuously evaluate and improve the development processes, tools, and practices. - Identify areas for optimization and implement changes to enhance efficiency, productivity, and quality. 10. Adaptability and Learning: - Keep abreast of new technologies, trends, and best practices in software development. - Encourage a culture of continuous learning and experimentation within the team to stay competitive and innovative in their approach.
- Proven experience (>5 years) in software development with hands-on experience in designing, developing, testing and deploying enterprise, large scale applications. - Previous strong experience (>1 year) in leading a team. - Proficient in at least 2 back-en languages. - Key member in Migration project - Ready to put your hands on to solve the problem. - Have a thorough understanding and appreciation for the Agile values and principles. - Comfortable around people, strong ability to negotiate, influence and provide feedback. - Well versed with design patterns, and proficiency in a wide range of technologies both backend and frontend. - Deep understanding of SDLC and experience in Agile delivery practices. - Have experience in developing and operating systems with many users and a lot of data - Strong understanding of API and API gateway development - Strong understanding of microservices architecture, patterns and operations. - Strongly skilled in SQL databases & NoSQL (Document db, Key-value db, Graphdb, Column db, Time Series db,….). - Experience in developing and configuring cloud based applications (one of AWS, Azure, Google Cloud, etc. ) is a plus. - Fast research on new technologies, 3rd party services - Have a good knowledge of CI/CD - Ability to own one or more modules of the project. - Admit your mistakes is also an ability. - Flexible in working under changing and different work settings. - Ability to set targets and expectations for team members. - Pay high attention to detail in all work.
- Attractive salary - Work from Monday to Friday - 20 annual leaves per year - Checkpoint: Twice per year - Year End Bonus - NALS Health Care Service (NALSCare) - Annual Health Check - Coolest Tech Devices provided (Macbook, etc) - Modern Office designed. - Career Development Sponsorship (L&D) - Work Hard & Play Hard - Open Talk, IT Seminars, Team Building, Sport Day, Project Trip, Mind-Gym Club, Free Bar on Friday, Playstation, New Year Party etc. - An inspiring working environment where we can create future technology products together. - A driven team and dynamic career opportunities help you grow personally and professionally. - Flat organizational structure - You will work in an open environment, close to the Decision-Makers and have the ability to make a difference. - Agile Spirit - NALS focuses on People Development. Increasing interaction and supporting among team members will bring success to the projects.