- Company Name
- Vybog
- Job Title
- Python software engineer
- Job Description
-
Job Title: Senior Python Software Engineer
Role Summary: Design, develop, and scale highly performant microservices and data pipelines for a large‑scale banking platform. Lead API design, DevOps automation, and mentor junior staff while ensuring secure, reliable distributed systems meet SLA targets.
Expectations:
- Deliver production‑ready code in an Agile environment.
- Own end‑to‑end development of RESTful Web APIs and platform services.
- Drive performance, security, and scalability improvements.
- Collaborate across teams, estimate effort, and support sprint planning.
- Mentor peers and enforce coding, architecture, and testing best practices.
Key Responsibilities:
- Architect and implement microservices using Python.
- Build and maintain data pipelines, batch/offline processes, and platform components.
- Design, develop, and optimize RESTful APIs for performance, scalability, and security.
- Create technical design specifications and documentation.
- Develop DevOps scripts, CI/CD pipelines, and infrastructure automation.
- Estimate effort, participate in Agile ceremonies, and track progress.
- Ensure system reliability, performance, and compliance with SLAs.
- Mentor junior engineers and promote best practices.
- Work closely with stakeholders to deliver customer‑centric solutions.
Required Skills:
- 7+ years software development experience, primarily backend/platform engineering.
- Advanced Python programming and Web API development.
- Microservices architecture, distributed systems, and scalability.
- Data pipeline design, offline/batch processing.
- DevOps scripting, CI/CD pipelines, automation tools.
- Containerization (Docker, Kubernetes) and cloud platform familiarity.
- Relational database expertise (MySQL preferred) and advanced SQL (locking, transactions, isolation, deadlocks).
- Experience with message brokers (RabbitMQ, Kafka).
- RESTful API design principles.
- Unix/Linux environments, GitHub, version control.
- Strong problem‑solving, collaboration, and communication skills.
Required Education & Certifications:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- Professional certifications (e.g., AWS Certified Developer, Google Cloud Professional Data Engineer, or equivalent) preferred but not mandatory.