Job Description
Job ID: api-66656
Overview
- We are seeking a highly skilled and experienced Technical Officer – Database Programmer to join our organization. As the Technical Officer, you will be responsible for overseeing and leading software development projects, ensuring their successful delivery while maintaining high-quality standards.
- You will play a pivotal role in driving innovation, implementing best practices, and providing technical guidance to the development team.
Responsibilities
Project Management:
- Plan, coordinate, and supervise software development projects from initiation to completion, ensuring adherence to project timelines, budgets, and quality standards.
- Collaborate with stakeholders to define project requirements, objectives, and deliverables.
- Identify and mitigate potential risks and challenges, making appropriate adjustments to project plans as needed.
- Conduct regular project status meetings and provide progress reports to management.
Technical Leadership:
- Provide technical expertise and guidance to the development team, fostering a collaborative and productive work environment.
- Stay up-to-date with industry trends and emerging technologies, evaluating their potential applicability to current and future projects.
- Conduct code reviews, identify areas for improvement, and promote best practices in software development.
- Act as a subject matter expert in Java, Ionic Angular, React, PHP Laravel, MySQL, and PostGreSQL, providing hands-on assistance when necessary.
Software Development:
- Lead the development and maintenance of software applications, ensuring they meet functional requirements, performance benchmarks, and security standards.
- Collaborate with cross-functional teams, including designers, testers, and product managers, to ensure seamless integration and delivery of software solutions.
- Write clean, efficient, and well-documented code, following established coding standards and best practices.
- Troubleshoot and resolve complex technical issues, driving continuous improvement in application performance and user experience.
Team Management:
- Recruit, train, and mentor software development team members, fostering their professional growth and ensuring a high level of technical proficiency.
- Foster a positive and collaborative team culture, promoting open communication, knowledge sharing, and continuous learning.
- Set clear performance goals, provide regular feedback, and conduct performance evaluations for team members.
Qualification and Experience
- Bachelor's Degree in Computer Science, Software Engineering, or a related field (Master's degree preferred).
- Proven experience (minimum 7 years) in software development, with expertise in Java, Ionic Angular, React, PHP Laravel, MySQL, and PostGreSQL.
- Strong project management skills, with a track record of successfully leading and delivering complex software development projects.
- Excellent understanding of software development methodologies, processes, and best practices.
- Solid knowledge of web and mobile application development, including responsive design and cross-platform compatibility.
- Proficiency in project management tools and software development tools (e.g., JIRA, Git, etc.).
- Strong analytical and problem-solving skills, with the ability to effectively prioritize and multitask in a fast-paced environment.
- Excellent communication and interpersonal skills, with the ability to collaborate effectively with cross-functional teams and stakeholders.
- Experience in Agile/Scrum methodologies is highly desirable.