Senior Software Engineer (Remote)
Job Summary
We are looking for a Senior Software Engineer to join our growing team of engineers and contribute towards scaling the platform. The successful candidate will be responsible for ensuring application stability, directly working with the CTO, tech lead & development teams to ensure platform efficiency, performance, in addition to contributing to the development of minor and major features.
- Minimum Qualification: Degree
- Experience Level: Mid level
- Experience Length: 4 years
Job Description/Requirements
Required programming & technical skills
- Excellent in Python & Django
- PostgreSQL
- Front-end development (HTML5, CSS3, Bootstrap 4, JS & JQuery)
- ReactJS
- Git using the gitflow workflow
- Linux/Unix
- Nginx
DevOps experience with Docker, Ansible, Jenkins, and AWS
Key responsibilities
- Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development and proposed solutions
- Document and demonstrate solutions by developing documentation, flowcharts, schemas, layouts, diagrams, charts, code comments and clear code
- Improve operations by conducting systems analysis; recommending changes in policies and procedures - Develop high-quality software design and architecture
- Identify, prioritize and execute tasks in the software development life cycle
- Develop tools and applications by producing clean, efficient code
- Automate tasks through appropriate tools and scripting
- Review and debug code
- Perform validation and verification testing
- Collaborate with internal teams and vendors to fix and improve products
- Document development phases and monitor systems
- Planning for business continuity & disaster recovery
- Identifying, designing and implementing proactive patterns that prevent system problems
Required experience and personal skills
- Bachelor’s degree in Computer Science, Engineering, or a related field
- Must be able to work remotely
- Must have a fully functioning laptop and fast internet
- Excellent technical, analytical, diagnostic, and troubleshooting skills
- Strong leadership and organizational abilities
- Excellent communication skills
- Ability to manage expectations
- Be able to clearly explain issues to others
- Be able to work both independent and within a team environment
- Excellent time management skills
- Recognizes the power in saying ‘I don’t know’
Benefits
- 50% off all services for family and friends