We are seeking a highly skilled and experienced Technical Lead to spearhead the development of our Corporate Treasury System. As Technical Lead, you will be responsible for technical architecture design and review, hands-on coding, task breakdown for developers, and ensuring timely and high-quality delivery. This role requires a strong blend of technical expertise and excellent communication skills.
**Responsibilities:** - **Technical Architecture Design:** Lead the design and development of the technical architecture for the Corporate Treasury System, ensuring scalability, security, and maintainability. - **Hands-on Development:** Contribute significantly to the development effort, primarily using Java (backend) and Angular.js (frontend). - **Task Breakdown and Delegation:** Break down complex tasks into manageable units for junior developers, providing guidance and support as needed. - **Code Reviews and Quality Assurance:** Conduct thorough code reviews to ensure code quality, adherence to standards, and best practices. - **Project Delivery:** Ensure the timely and successful delivery of the project, meeting all deadlines and requirements. - **Collaboration:** Collaborate effectively with business stakeholders and other technical teams. - **Mentorship:** Provide guidance and mentorship to junior developers, fostering a culture of learning and growth. - **Technical Documentation:** Create and maintain comprehensive technical documentation for the system.
**Qualifications:** - Bachelor's degree in Computer Science, Information Technology, or a related field. - 8+ years of experience in software development. - Extensive experience in Java and Angular. - Proven experience in designing and implementing robust and scalable software architectures. - Excellent communication skills in English (written and verbal). - Ability to work independently and as part of a team. - Experience working with financial systems is a plus.
**Personal Attributes:** - Proactive and results-oriented. - Strong problem-solving and analytical skills. - Ability to handle multiple tasks and prioritize effectively. - A collaborative team player with a positive attitude.