Open Job Position

Senior Python Developer

Senior Python Developer

Location: Hybrid

About Synami:

Synami is a company with a proven track record of delivering innovative software products that are trusted by more than 6 million users and over 4,500 companies, ranging from micro-companies up to some of the leading Fortune 500 enterprises.  It is also part of the main Group which includes industries such as real estate, software product development, asset management, and renewables and energy. Synami is part of the investment group Hut4 Capital.

About the Role:


Senior software developers are responsible for designing, testing, and implementing new and updated software programs. They take on a managerial role and lead the development team with all software development tasks. Their job is to ensure all projects are completed on time and to company specifications


Key responsibilities:

 

– Writing production-ready clean code that is easily testable, easily understood by other developers, and accounts for edge cases and errors. Producing self-documenting and well-formatted code with best practices, patterns, security, and performance in mind.  

– Understanding the testing pyramid, writing and prioritizing unit tests in accordance with it, and higher-level tests.  

– Quickly identifying the source of a problem and being proficient at using systematic debugging to diagnose all issues. Being proficient in finding and resolving issues in multithreaded and multi-process environments.  

– Reviewing the code, architecture, and other software deliverables of the team members and other teams within the company.  

– Participating in system-level architecture creation and decisions and anticipate future use cases and make design decisions that minimize the cost of future changes.  

– Analyzing and understanding the demands and expectations of the users and stakeholders.  

– Analyzing and understanding the purpose, requirements, and functionalities of the software you are working on.  

– Making rational, logical decisions and defending them to your peers, superiors, and stakeholders.

Key results: 

– Code designed by company, team and industry standards and works as specified with minimal defects.  

– Code that is fulfilling both functional and non-functional requirements.  

– Code is delivered with a predetermined and agreed-upon percentage of test coverage.  

– Functionality is always tested for edge cases as well as happy paths before merging.  

– Resolving issues in complex architectural styles in a multi-environmental setup.  

– Participating in all phases of the software engineering selection process.  

– Transferring knowledge to team members and other colleagues (coaching and mentorship).  

Key qualifications:  

– Proven previous work experience as a backend developer.  

– Expert level knowledge in one of the Python frameworks such as Django, Flask, FastAPI.  

– Familiarity with front-end technologies, such as JavaScript and HTML5.

– Proficient in database management and design, with the ability to optimise queries and translate business requirements into effective data models.

– Nice to have practical knowledge and experience with design and architectural patterns.  

– Experience in distributed systems, event driven systems.

– Possession of comprehensive professional theoretical knowledge, practical experience in programming with at least 5 years.  

– Knowledge/experience working with git, knowledge of at least one branching strategy.  

– Understanding of CI/CD pipelines, experience with one of the popular tools (Jenkins, TeamCity, CircleCI, etc.)  

– Understanding of cloud computing concepts and experience in one of the “big three” cloud platforms (AWS, Azure, GCP). AWS is a plus.  

– Proactivity in staying informed about industry best practices relevant to the product’s domain.

– Independent problem-solving as well as collaborative resolution of issues with peers.

– Confident in articulating ideas and issues clearly in front of peers, stakeholders, and POs.  

– The ability to communicate fluently in the field of profession  

– Well developed communication skills in general  

Independent learning and the ability to learn from mentors. Keen to mentor other developers.

– Result-driven approach focused on delivering user value.  

– Team orientation.

– Eagerness for continuous personal and professional development and growth; being open for feedback receiving and sharing in a constructive way.

– Capable of adjusting to changing project requirements, priorities, and team dynamics.

Synami is an equal opportunity employer and supports diversity.

How to apply?

To apply for this position, please send your resume and a cover letter
detailing your relevant experience to [email protected]

Scroll to Top