- Design, develop, test, debug and documentation of applications to satisfy business requirements of projects.
- Provide technical consultation to the Business/System Analyst and Project Manager for developing new systems or enhancing existing ones to support the business.
- Analysis and translation of complex business requirements into technical requirements for development, and creation of high-level technical architecture, design documents and technical specifications, in accordance with best practices and standards.
- Research and evaluation of alternative solutions, and recommend implementations.
- Work with team members to estimate timelines, define project plans, and delegate tasks.
- Ensure that expected application performance levels are achieved.
- Periodically perform code reviews.
- Work with the Technical Architect to realize technical concepts.
- Provide guidance to junior team members.
- At least a Bachelor Degree in Information Systems/Computer Science/Computer Engineering or equivalent.
- Minimum of 6 years professional experience in the development and implementation using Python.
- Primary skills required: Python 3, FastAPI, Django, Database (Eg. MySQL/SQL Server/Oracle/Postgres), Web Services (RESTful - JSON)
- Secondary skills required: Git, GitHub Action, Kubernetes & Docker, Redis, RabbitMQ, Unit Testing, VMware Orchestrator
- Experience with TDD is a plus.
- Good IT security awareness is highly desired.
- Working knowledge of Object Oriented Design, Microservices architectures and application integration is an advantage.
- Solid analytical, interpersonal and communication (verbal and written) skills.
- Flexibility and willingness to work in a dynamic environment with customer driven projects. The candidates are expected to communicate with clients and colleagues in Europe regularly.
- Independent, self-disciplined, self-organized, and able to learn and work under minimum supervision.
All communication will be handled with absolute privacy. Only shortlisted candidates will be notified.