Telesign provides digital identity services, international delivery authentication, and programmable communications for the world’s largest internet brands, digital champions, and cloud-native businesses.
Route Mobile Limited is a leading global provider of cloud communication services, specializing in Communication Platform as a Service (CPaaS) solutions.
Together Telesign and Route Mobile combine to provide a single solution to enable secure, trusted business-to-consumer communication across the world powered by the global connectivity network of BICS.
On behalf of Route Mobile, our partner, we are looking for a Senior Software Developer - Python.
The developer will be responsible for developing high-quality applications and services, improving functionality, and ensuring the solutions are scalable and reliable. You will work closely with cross-functional teams to deliver excellent software solutions aligned with business objectives.
Essential Requirements
- Build High-Quality Software that complies with coding standards
- Strong Analytical Thinking, Self Motivated, Team Player
- Writing reusable and efficient code
- Proficiency in Flask, Marshmallow, Celery
- Build Bulletproof APIs for various use cases
- Basic Understanding of Microservices Architecture
- Design and Implement Low Latency, High Availability applications
- Understanding of Multi-Threading and Parallel Processing in Python
- Familiarity with ORM; SQLAlchemy
- Proficient in using Git
- Understanding of Design Principles behind a scalable application.
- Be able to work with multiple databases in the same application
- Proficiency in Redis, MySQL/PostgreSQL & NOSQL.
- Experience with Python, along with other common libraries/frameworks such as Flask, Celery
- Solid understanding of object-oriented programming
- Basic knowledge of event-driven, serverless, and microservices architectural patterns.
- 5+ years of relevant experience
Technologies Required:
- Python (Python 3 preferable)
- Pandas
- AWS
- Postgres, MongoDB, Dynamo DB, Redshift
- REDIS
- Kafka
- JAVASCRIPT, VUE JS 3
General Responsibilities:
- Compliance with the Internal Work Regulations and Organizational Policies (information security policies).
- Compliance with the rules, instructions, legal requirements, and other applicable provisions related to the Integrated Management System (occupational health and safety).
- Support and facilitate the investigation, monitoring, and management of information security incidents.
- Comply with the policies and guidelines associated with information security and data protection of the organization, clients, suppliers, and entities in general.
- Report incidents or events associated with the loss or compromise of the reliability, availability, and integrity of information.
- Report deviations, anomalies, vulnerabilities, incidents, and/or threats promptly before, during, and after the execution of activities to contribute to the mitigation and reduction of impact in the event of potential risk realization in the processes.
- Participate when requested in the identification and assessment of risks and their controls.
- Attend to other duties assigned by their immediate supervisor.
Job Activities:
- Produce development deliverables within established timelines and by the specifications provided by the development leader.
- Adhere to technical procedures and guidelines (development, naming conventions, secure coding, best practices, code versioning).
- Conduct unit testing of the code to be developed.
- Create documentation.
- Support code reviews within the development team.
- Design solutions to problems based on cloud components and architectures.
- Assist other team members in resolving technical and business-related queries.
- Support in ensuring the quality of deliverables to provide stable products.
- Support the definition of process improvements to enhance product quality.
- Transfer knowledge within the development team.
- Stay attentive to training or educational opportunities to enhance the team's skill set.
- Support in guiding junior developers.
- Assist in code review and testing.
- Estimation of department projects.