Position Title: Senior Software Programmer
Employer: Bluespark Business Technology Solution PLC
Employment: Full-Time | Permanent
Place of Work: Addis Ababa - Ethiopia
Posted date: 8 months ago
Deadline: Submission date is over
Job Summary
We are looking for a senior software programmer responsible for the development, analysis, and reporting of a high-impact business solution.
Responsibilities
- Interpret business needs to program specifications and use cases
- Manage a team of software developers
- Demonstrate strong technical and problem-solving capability
- Guide junior programmers with best practices and implementation
- Develop and maintain software applications using various programming languages and technologies
- Collaborate with junior and senior software developers, project managers, and stakeholders
- Proactively identify and address software vulnerabilities
- Collaborate with cross-functional teams to ensure software quality
- Conduct software testing, debugging, and troubleshooting
- Participate in code and design reviews
- Encode necessary data on the developed application database
- Provide support to end-users and clients
- Upgrade and debug software when required
- Perform data analysis and reporting based on business requirements
- Use an efficient and easy-to-read code style
- Carry out unit tests and system integration
- Pursue a continuous learning curve
Qualifications and Essential Skills
- Minimum of Bachelor’s Degree; Master’s Degree preferred in Computer Science or relevant fields
- Over 4 years of work experience in design and development of enterprise applications
- Proven skills in cloud deployment and maintenance
- Experience in HTML5, Tailwind CSS, Svelte Js, React.js, React Native, and Flutter front-end technologies
- Experience in Java, Python, Javascript, C#, and Ruby programming technologies
- Experience in Django, Spring, Express.js, Ruby on Rails, and ASP.NET frameworks
- Experience in Restful API, JSON, and XML
- Experience in MySQL, PostgreSQL, MongoDB, and Redis database systems
- Experience with software development tools such as Git, GitHub tools, and Visual Studio
- Experience with Artificial Intelligence / Deep Learning
- Experience in enterprise application programming
- Strong knowledge in Data Analysis and Reporting
- Demonstrate analytical and problem-solving skills
- Ability to work independently and within a team environment
- Excellent verbal and written communication skills