Back-End Developer

Tween Learning
Ghana, West Africa, Greater Accra Region • Remote

Job details

Job Type
FullTime

Full Job Description

Role Summary:

  • Develop intuitive dashboards and data visualization products using Tableau or other data visualization tools. Define data rules for metrics.

Responsibilities:

    • Take responsibility for the quality of code ensuring good testing including reviewing test plans, test cases, and automated test scripts created by QA team members
    • Design and develop new features based on product specifications
    • Troubleshoot production issues and provide timely fixes; refactor existing code to improve reliability and maintainability
    • Make backend architectural decisions in consultation with members of engineering leadership

Technical Requirements:

    • 2+ years of experience with software development projects with good experience developing backend components
    • 2+ years of hands-on experience with setting up and running AWS Production environments
    • 2+ years of experience with developing Serverless Architectures (AWS Lambda, API Gateway, GraphQL, Kinesis, etc.)
    • 2+ years of experience with designing service-oriented and micro-services based application architecture and development practices such as continuous integration and continuous deployment
    • Experience in full life-cycle of software development or methodology using Agile Scrum, Kanban, etc requirements analysis, design, development, testing and implementation
    • Experience working within Amazon Web Services systems for development and production applications, with an emphasis on automated build and deployment, high availability, and scale
    • Proficiency in Python or JavaScript; professional experience with at least one Python framework (e.g. Django, Flask, Pyramid, etc.)
    • Proficient with Jira, Confluence, and git toolset
    • Excellent knowledge of Internet/Web technologies, such as web browsers, AJAX, HTTP, HTML/XML, REST, JavaScript, CSS, XSL/XSLT, XPATH etc.
    • Deep understanding of DevOps and Continuous Delivery Tools such as CodePipeline or Jenkins
    • Understanding of software development life cycle methodologies (particularly Agile). Hands-on experience with Agile/Scrum & Waterfall process environments
    • Ability to work independently and seeing solutions into production (working through operations teams)
    • Ability to prioritize and manage multiple projects simultaneously in order to meet deadlines in coordination with Product and Project Managers and other Lead Developers
    • Excellent communication and presentation skills
    • Demonstrate an inclusive, roll-up-your-sleeves work ethic by showing a willingness to participate in daily workloads when needed to make deadlines
    • Consistently exhibit personal accountability to outcomes to all team members, peers, and stakeholders