Job Title: Senior Full Stack Python Developer
We are seeking a highly skilled Senior Full Stack Python Software Engineer to join our team and work on a new data lineage reporting project.
The successful candidate will be responsible for developing and delivering software solutions that meet business goals. Key responsibilities include ensuring software meets functional and non-functional requirements, refining stories, coding solutions, building unit tests, and integrating them successfully into the overall application.
About the Team
Our team is collaborative, dynamic, and dedicated to excellence. We work in an agile environment, leveraging a wide range of technologies and prioritizing continuous improvement. As a growing team of five members expanding to 14 over the next year, we value proactive, intellectually curious individuals who enjoy problem-solving.
Responsibilities
* Build efficient back-end features in Python.
* Collaborate with cross-functional teams to gather requirements and translate them into technical specifications.
* Write clean, efficient, and reusable code following coding standards and best practices.
* Collaborate with UX/UI designers to implement design into the code.
* Implement software enhancements and suggest improvements.
* Coach junior team members and provide technical leadership and guidance to Junior Developers.
* Optimize application performance by identifying and resolving bottlenecks and implementing efficient algorithms.
Requirements
* Strong proficiency in Python programming language, including its syntax, data structures, and object-oriented concepts.
* A minimum of 5 years of experience programming with Python is essential for this role, preferably on enterprise-level applications.
* Experience with Python frameworks (SQLAlchemy, Django, Flask, Bottle).
* Good relational database/SQL experience e.g., PostgreSQL and MySQL or SQL Server.
* A basic knowledge of JavaScript & Typescript using Angular.
* Experience in performance optimization techniques including profiling, caching, and code refactoring.
* Solid understanding of software testing methodologies, including unit testing, integration testing, and end-to-end testing.
* Knowledge of NoSQL databases and Graph databases is strongly preferred.
Nice to Haves
* Solid Linux/UNIX experience.
* Familiarity with testing frameworks for Python applications such as Selenium or Pytest.