QUALIFICATIONS AND JOB DESCRIPTION
Description:
We're looking for a Software Developer who is passionate about code craftsmanship, continuous improvement, and agile development. Experience in crafting applications using Python is a must. We'd need you bring in fresh ideas and enjoy collaborating with cross-functional teams including Infrastructure, Strategy, and Artificial Intelligence.Responsibilities:
- Researching, designing, implementing, and managing software programs
- Identifying areas for modification in existing programs and subsequently developing these modifications
- Writing and implementing efficient code
- Testing and evaluating written code
- Work closely with a collaborative agile team, provide mentorship, and thoughtful code reviews
- Work in a cross-functional team contributing to the full stack
- Contribute scalable software artifacts that are easy to understand and simple to maintain
- Adhere to and advocate for best practices
Qualifications:
- Bachelor’s degree in a computer engineering or a computer science field
- Established fundamentals in data structures & algorithms
- Ability to program with Python
- Having interest in learning new programming languages based on needs. For example; Rust and Julia
- Familiar with Python framework: Flask
- Experience with multi-threading and concurrency
- Experience in writing Unit / Functional tests
- Experience in software design patterns
- Experience with Linux or Unix environments
- Familiar with Microservices architecture
- Experience with RESTful APIs
- Proven experience using RDBMS / NoSQL databases
- Experience with Git
- Experience with Scrum
- Strong command of the English language (both verbal and written)
Nice to haves:
- Familiar with Docker
- Familiar with Kubernetes
- Familiar with Continuous Integration and Continuous Delivery methodologies
- Familiar with event-driven programming for back-end systems utilizing a distributed messaging system like Kafka.
- Ability and willingness to teach skills and share experiences with other team members
- Appreciation for performance optimizations, especially in latency-sensitive (millisecond scale) environments