The Senior Software Engineer will design, develop, and maintain high-quality, scalable, and secure Python-based applications and microservices. They will collaborate with stakeholders to understand requirements and deliver impactful solutions. The role involves building web applications using modern Python frameworks, integrating data sources, and contributing to the entire software development lifecycle.
Requirements
- Bachelor's degree in Computer Science, Engineering, Mathematics, or a related field.
- Minimum of 8+ years of professional experience in software development, with at least a couple of years of hands-on experience in Python development.
- At least 3+ Proven experience in building Python web applications using frameworks such as Flask, Django, or FastAPI.
- Solid understanding of relational and/or NoSQL databases (e.g., PostgreSQL, MySQL, SQL Server, MongoDB) and proficiency in SQL.
- Experience with RESTful API design and development.
- Proficiency with version control systems, particularly Git.
- Strong understanding of software design principles, data structures, and algorithms.
- Demonstrated ability to work effectively in a fast-paced, dynamic environment with a high degree of ambiguity and autonomy.
- Highly motivated, self-starter with excellent problem-solving and analytical skills.
- Excellent communication and interpersonal skills, with the ability to articulate complex technical concepts to non-technical stakeholders.
Benefits
- Annual success-sharing bonuses or commission plans based on individual performance
- Range of support to colleagues with disabilities