A Software Engineer - Python with proven experience from a software vendor or SaaS vendor with data heavy products. Able to work towards a common goal as part of a cross functional distributed team and work once given direction. Should have a positive attitude towards solving challenges and finding new ways. The person will be motivated by continuous improvement in terms of driving and delivering quality with efficiency.
Key Responsibilities:
- Design, implement and integrate new functionalities to data centric applications built as microservices and data pipelines.
- Build scalable and robust applications in a distributed multi-tenant Hybrid cloud architecture.
- Participate in the full life cycle of the user stories taking requirements from product management and working with QA engineers and end users to qualify your work.
- Bring ideas and solutions to complex technical problems during team workshops.
- Review your team mates' code in peer reviews within Git.
- Be part of a cross functional team and therefore pair with DevOps or QA resources to solve CI/CD or test automations requiring complex developments - or simply help them.
- Contribute to cross team innovation by being part of one of our communities of practice.
- Learn new skills and share your knowledge with others during transversal knowledge transfer sessions.
Key Principles & Ways of Working:
- An agile DevOps approach to daily workload.
- Used to sharing and managing knowledge.
- Continuous improvement operating model in an agile environment.
- Challenge and innovate existing processes, tools, culture, and technology.
- Capable of following high-level directions to implement continuous improvement.
- Ensure work is delivered consistently to design and build principles and standards.
- A continual learning culture and initiative to stay present with the latest technological trends.
- Problem-solving and analytical skills and the ability to come up with creative solutions.
Relevant Experience and Skills:
- 5+ years of experience.
- Bachelor's degree in computer science, computer engineering or relevant field.
- Relevant experience in programming data centric applications and pipelines.
- Able to articulate practical examples of complex problems solved.
- Strong experience in Python coding and experience with other languages.
- JavaScript React development is a plus.
- Knowledge of pandas library and/or Apache Spark.
- SQL Server coding experience.
- Exposure to microservices architecture, deployment challenges, etc.
- Experience with working with Python packaged containers.
- Knowledge, understanding of, and/or experience with:
- OWASP 10 prevention.
- Version control systems e.g. Git/GitHub.
- Unit testing as a habit.
- Deployment automation (on-premises & cloud).
- Awareness or use of principles like: Code reuse , DRY , KISS , YAGNI .
- JIRA, Confluence, Kanban boards, etc.
- Automated testing and integration as part of CI/CD pipelines.
- Code linting and static code analysis.
- Containerization (Docker & Docker Compose) & Orchestration (Kubernetes) concepts.
- Experience in developing Cloud applications (using relevant Cloud Services ideally Azure).
- A genuine passion for new ideas and technology excellence as well as a passion for automation of Infrastructure, repeatable patterns, pipelines, and security integrations.
Team Technical Stack:
- Atlassian Jira
- Atlassian Confluence
- Hybrid cloud architecture: Azure Cloud & On-Premise
- CI/CD: Jenkins & Azure DevOps
- Microservices
- Message Bus / RabbitMQ
- Azure Kubernetes / Docker
- MS SQL
- GitHub
- Azure Search / ELK / Redis
- Python / C# / Perl / C / JavaScript React
#J-18808-Ljbffr