Job Description
Seeking a highly motivated senior Python developer to join a high-performance team building out a growing, next-generation SaaS offering. The successful candidate must be comfortable working in a fast-paced startup environment and will be integral to the product development team. The ideal candidate will be responsible for developing, designing, and maintaining software systems that include some front-end UI work using React.js, as well as maintenance of existing Python based applications. This position requires a multi-faceted skill including occasional systems/network engineering, real-time automation, knowledge of cloud computing, porting legacy applications from Python 2.7 to Python 3, database design, and even occasional bash scripting when needed.
Responsibilities
- Developing core software, tools, and utilities using Python.
- Designing and developing web based APIs and front ends using React.
- Research and evaluate new Python based tools, technologies, and frameworks to continually enhance the development process and improve product performance.
- Ensuring the responsiveness and scalability of the software.
- Creating servers and databases in a cloud environment including database design.
- Configuring and updating applications in a live system.
- Collaborate with other teams to define project scope, timelines, and deliverables, and ensure timely and successful project execution.
- Developing large scale systems with a focus on reliability, scalability, and maintainability.
- Staying abreast of the latest developments in web applications and programming languages.
- Working with international development teams to ensure end-to-end functionality.
Developer Requirements
- 5+ years’ experience programming in Python with a strong understanding of Python programming concepts, libraries, and frameworks.
- Familiarity with Linux based systems.
- Degree in computer science or related field.
- Strong organizational and project management skills.
- Strong problem-solving skills, with the ability to analyze complex issues, identify root causes, and propose effective solutions.
- Proficiency in database design and optimization, with hands-on experience working with relational and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB).
- Experience working with Cloud platform (Azure).
- Familiarity with node.js.
- Familiarity with DevOps practices, CI/CD pipelines, and automated testing frameworks is desirable.
- Experience working with Microservices and Event Driven Architecture.
- Experience with TDD and agile practices.
- Excellent verbal communication skills.
- Good problem-solving skills.