Job Responsibilities
Develop and Maintain APIs:
- Design, develop, and maintain RESTful web APIs using Java and associated technologies.
- Drive innovation in API development to enhance system functionality.
Software Development Lifecycle (SDLC) Management
- Manage the end-to-end SDLC, including planning, coding, debugging, testing, and maintenance.
- Ensure timely delivery of efficient and reliable software solutions aligned with PDPC guidelines for Data Protection by Design.
Software and Application Development:
- Develop high-quality applications using Java, JavaScript, Python, C#, CSS, HTML, HTML5, and create front-end web applications.
- Utilize databases and tools such as MySQL, MongoDB and Redis, and utilize tools like Git and Gitflow for version control.
Testing and Quality Assurance:
- Improve and maintain testing frameworks and test infrastructure to ensure software quality.
- Conduct thorough testing and debugging to identify and resolve defects, performance issues, and bottlenecks.
Compliance and Risk Management
- Conduct Data Protection Impact Assessments (DPIAs) to identify and mitigate risks during the development of ICT systems.
- Implement data protection best practices across all development processes.
Testing and Debugging
- Improve and maintain testing frameworks and test infrastructure to ensure software quality.
- Conduct thorough testing, debugging, and performance optimization of software applications.
Team Leadership and Collaboration
- Lead and motivate the development team, promoting innovation and collaboration.
- Review code, provide constructive feedback, and foster a culture of continuous learning.
- Collaborate with product managers, stakeholders, and team members to gather and analyze business and technical requirements.
- Ensure technical solutions align with overall business objectives.
Documentation and Process Improvement
- Document software designs, implementation details, and user guides for knowledge sharing.
- Identify and implement opportunities for process improvement, automation, and optimization.
Process Improvement & Optimization
- Assist in troubleshooting and resolving production issues to ensure smooth software operation.
- Address customer concerns promptly and effectively.
Stay Updated
- Stay abreast of emerging technologies, trends, and development practices to improve technical skills and processes.
Job Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Experience with Agile or SCRUM methodologies is a plus.
- 5-8 years of hands-on experience in Java development, along with experience leading a development team.
- Strong business insight and excellent analytical and problem-solving skills, with a proactive, self-driven approach. A passion for new technologies and tackling business challenges.
- Excellent problem-solving skills and attention to detail.
- Effective communication skills for collaborating with team members and stakeholders.
- Proven leadership abilities to manage and motivate a development team.
How to apply:
By submitting any application or resume to us, you will be deemed to have agreed and consented to us disclosing your personal information to prospective employers for their consideration.
We regret only shortlisted candidates will be notified.
For information on our Career Conversion Programme, join our Telegram channel @ https://t.me/elitezCCP
Registration No.: R1101084
EA License No.: 20C0426 (Elitez & Associates)