Job Description
We are seeking a Senior Python Developer to join our team, focusing on delivering our software products. The successful candidate will be responsible for developing and maintaining Python-based applications, collaborating with cross-functional teams, and contributing to the overall success of our projects.
You will join a highly self-organizing, high-performing team to help invent and implement solutions and create tools to drive our company’s vision. This is an exceptional opportunity for someone who wants to have a business impact, dive deep into large-scale economic problems for several industry domains, get involved in international research programs, enable measurable actions, and experience new and emerging technologies.
Responsibilities
- Work effectively as a senior team member, sharing responsibility, providing support, maintaining communication, and updating senior team members on progress.
- Understand requirements that drive the design of technical solutions.
- Design and develop elegant front-end interfaces, data visualization, and dashboards.
- Build quality code using modern tooling, testing frameworks, and programming patterns.
- Provide support for testing efforts and defect resolution.
- Create and maintain detailed design documents.
- Ability to quickly ramp up on and apply new technologies and processes.
- Provide peer review and quality control daily.
Core Qualifications
Must-Have Skills/Requirements:
- Must have experience working within a software company with enterprise customers preferred.
- Experience developing secure, maintainable, and observable software.
- Implementing good software development practices.
7 plus years of development experience with Python including:
- Significant experience developing desktop applications.
- Significant experience developing full-stack web applications.
Familiarity with Qt (version 6).
Knowledge of various databases including relational, No-SQL.
Strong understanding of OOPS concepts and familiarity with most or all of the following standard principles - DRY, SOLID, KISS, YAGNI, “Tell, don’t ask”.
Strong diagnostic and debugging skills.
Able to prepare technical documentation.
Ability to work both independently and collaboratively in a fast-paced environment.
Nice to Have Skills:
- Experience with graph modeling and graph model databases.
- Experience with test automation systems (e.g. Selenium).
- Exposure to TDD.
- Familiarity with NIST SSDF, OWASP, and other secure software development processes and guidelines.
Familiarity with Python’s built-in unit testing module.
Experience with CI/CD tools and pipelines, e.g. GitHub actions and the tools used to create desktop Python applications.
Experience and familiarity with multiple languages and software development domains.
Education and Certifications: Diploma or bachelor’s degree in a technical field such as computer science, computer engineering, or related field required. Please apply to this role with your updated resume and Cover Letter by emailing - **@emtechgroup.com
We thank all applicants for their interest and referral. However, only qualified candidates selected for an interview will be contacted.