Python Software Engineer
Rimes Technologies
·
Posted:
May 17, 2023
·
Onsite
About the position
Rimes is seeking a Software Engineer - Python with experience in software or SaaS vendors specializing in data-heavy products. The ideal candidate should be able to work collaboratively in a distributed team, possess a positive attitude towards problem-solving, and be motivated by continuous improvement. The key responsibilities of this role include designing and integrating new functionalities into data-centric applications, building scalable and robust applications in a hybrid cloud architecture, and participating in the full lifecycle of user stories. Additionally, the candidate should have experience in Python coding, knowledge of data-centric applications and pipelines, and familiarity with microservices architecture and deployment challenges.
Responsibilities
- Design, implement and integrate new functionalities to data centric applications built as microservices and data pipelines.
- Build scalable and robust application in a distributed multi-tenant Hybrid cloud architecture.
- Participate in the full life cycle of user stories, taking requirements from product management and working with QA engineer and end users to qualify work.
- Bring ideas and solutions to complex technical problems during team workshops.
- Review team mates' code in peer review within Git.
- Be part of a cross functional team and pair with devops or QA resource to solve CI/CD or test automations requiring complex developments, or simply help them.
- Contribute to cross team innovation as part of one of the community of practices.
- Learn new skills and share knowledge with others during transversal knowledge transfer sessions.
- Follow an agile DevOps approach to daily workload.
- Share and manage knowledge effectively.
- Operate in a continuous improvement operating model in an agile environment.
- Challenge and innovate existing processes, tools, culture, and technology.
- Implement continuous improvement based on high level directions.
- Ensure work is delivered consistently to design and build principles and standards.
- Maintain a continual learning culture and stay updated with latest technological trends.
- Demonstrate problem-solving and analytical skills, and the ability to come up with creative solutions.
- Have 3+ years of experience.
- Hold a Bachelor's degree in computer science, computer engineering or relevant field.
- Have relevant experience in programming data centric applications and pipelines.
- Articulate practical examples of complex problems solved.
- Have strong experience in Python coding and experience with others.
- Have JavaScript React development experience (a plus).
- Possess knowledge of pandas library and/or Apache Spark.
- Have SQL Server coding experience.
- Have exposure to microservices architecture, deployment challenges, etc.
- Have experience working with Python packaged containers.
Requirements
- 3+ 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 problem solved
- Strong experience in Python coding and experience with others
- 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
Benefits
- Competitive benefits package
- Opportunity for growth and advancement
- Work with industry-leading technology
- Collaborative and cross-functional team environment
- Continuous learning and knowledge sharing culture
- Problem-solving and analytical skills development
- Exposure to latest technological trends
- Support for continuous improvement and innovation
- Work-life balance
- Commitment to diversity and inclusion