Tech Stack
ApacheDockerJenkinsMySQLPostgresPythonSplunk
About the role
- Gather system and user requirements
- Create Python code modules and test features prior to release
- Develop software using agile methodologies
- Deploy and maintain high quality and secure functional applications
- Manage Python application development and provide expertise across the entire software development lifecycle
- Work closely with product and design teams to develop web and mobile applications
- Collaborate with a team to define, design and ship new features
- Design, build and maintain high-performance, reusable and reliable backend code using Python
- Contribute industry best practices and technology to the development and maintenance of software applications
- Help maintain code quality by implementing bug fixes and code reviews
- Design, build and automate high-quality unit tests that scale with app growth
- Conduct code reviews, develop high-quality documentation, and build robust test suites
- Respond to and troubleshoot highly complex problems quickly, efficiently, and effectively
Requirements
- Proven ability to handle difficult and sensitive situations
- Great cross-team and interpersonal skills
- Fluent in English
- Conversational proficiency
- 3+ years experience coding in Python
- 3+ years working with REST APIs development
- Knowledge in MySQL/PostgreSQL
- Knowledge in Software design patterns
- Experience in designing, building and automating high-quality unit tests and Pytest
- Docker
- Docker Compose
- Logging - Splunk
- Monitoring - New Relic
- Datahub - Apache Kakfa (nice to have)
- CI/CD - Jenkins (nice to have)
- Hands-on experience developing software using agile methodologies