Our client is a project-oriented structure company that delivers both standard and customised solutions.
- Design, create, debug, test, review and maintain efficient, reusable, and reliable code
- Focus on back-end development of components and libraries/packages in a microservice environment
- Design of solutions based on provided high-level requirements
- Cooperation with other developers and maintainers of other microservices during integration of changes
- Adhering to software engineering best practices
- Security and data protection awareness during development
- Participating in code reviews and skill sharing
- Documenting implemented changes and maintained services
- Good knowledge of Python programming language with professional experience
- Experience in the full software development lifecycle from requirements analysis to design, development, testing and implementation
- Good understanding of cybersecurity, computer networking, databooases, and various aspects of software engineering in general
- API design and implementation
- Knowledge of best practices in development and experience with tools improving code quality (linters, static analysis, dynamic analysis, code security scanning, Secure Software Development Lifecycle)
- Experience with testing
- Some knowledge of microservice architecture and its design principles, familiarity with Docker containers
- Knowledge of Python packaging system
- Practical experience with Linux and ability to write shell scripts
- Understanding of version control systems (Git) and CI/CD practice
- Systematic, disciplined and analytical approach to problem solving, capability to work without deep supervision, attention to detail