Kimetricas mission is increasing the effectiveness of social spending. Towards this goal, we partner with many organizations in the social sector and provide them with tools and services related to research and evaluation, surveys, modeling and simulation as well as custom tailored software. Our team is distributed over offices in the US and Africa, part of our team is working 100% remotely.Kimetrica is seeking a REMOTE Full-Stack Python/ Django Software Developer to design and develop software models and applications, and undertake managerial tasks that facilitate software development. These applications will support statistical data capture, analysis, mapping, and visualizations.
OUR TECH STACK: Our tech stack is mostly Python-based, because Python provides unparalleled productivity and a strong ecosystem, especially in scientific computing and data sciences. Most of our software solutions are implemented as web applications, with a strong preference for Django/Django Rest framework. Important packages we use are Pandas, Celery, black, flake8 among many others. We use AWS for deployments, leveraging Docker images and ECS, as well as Gitlab for our source code and Gitlab CI for CI/CD. Our RDBMS of choice is PostgreSQL. On the front-end, our framework of choice is React. We try to adhere to Agile Software Development Principles and SCRUM and currently use Easy Redmine as our issue tracker, but we will be transitioning to Jira.
WHAT WE ARE LOOKING FOR: You are a Software Developer (Over 5 years of work experience) with extensive experience in Django and Django Rest framework, implementing REST APIs with a strong emphasis on testing and documentation. You are passionate about writing high-quality code (we use black to auto-format our code and flake8 for linting). You have experience with Docker to help with deployments (DevOps) and ideally Gitlab CI and AWS (ECS a strong plus). You are familiar with Unix-like development systems, you are able to work with RDBMS and you have knowledge using the command line. You are willing to take initiative, you are responsible and able to self-organize and you have good communication skills, to be able to work in a distributed team.As a Software Developer, you take part in code reviews, following a Merge Request based workflow, you resolve conflicts and support fellow developers with meaningful feedback and constructive criticism. A big part of your work consists of developing well-written back-end code. You work on new features and products that include designing the architecture as well as resolving software defects. You write unit tests to prove that code works as intended and protect against regressions. You are eager to learn new technologies and able to tackle problems independently. You communicate your findings and share your knowledge with your colleagues. Part of your time is devoted to coaching junior developers and answering their questions.Experience with statistical data capture, analysis, mapping and visualizations is not required, but would greatly enhance your qualifications for the position.
REQUIRED SKILLS: Python, Django, Django Rest framework, Unit tests, Git, Merge Requests, Docker, Bash (at least basic knowledge)
NICE TO HAVE: AWS (ECS), Pandas, React, [Easy] Redmine, Superset, CKAN, Celery, Sentry, PostGIS, Redis,Sphinx, MyPy, KoBo, Mayan EDMS, VisualizationJOB TYPE: RemoteJOB CATEGORY: Permanent / Full TimeSALARY RANGE: $90,000.00 to $110,000.00 Yearly
Please mention that you come from GetRemotify when applying for this job.