Lead Software Engineer
Company | AppOmni |
---|---|
Location | Lexington, KY, USA, San Francisco, CA, USA, New York, NY, USA, Denver, CO, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Senior, Expert or higher |
Requirements
- Excellent technical and non-technical communication skills to manage expectations and provide clear updates on progress and potential roadblocks.
- A quality-oriented approach to building and testing applications including strong unit testing capabilities. Our engineers are expected to test their own code!
- Experience with taking ownership of the entire lifecycle of the software, from ideation to deployment and ongoing maintenance.
- Lead and mentor a team of engineers, guiding them in best practices and fostering a culture of continuous learning and collaboration within the engineering team.
- Advocate for adoption of new technologies, methodologies and processes to enhance the team’s performance and product’s quality.
- Ability to identify and solve complex technical challenges, both proactively and reactively, with a focus on delivering innovative solutions.
- At least 3 years of hands-on experience with Python 3, preferably with frameworks like Django or Flask.
- At least 10 years of software engineering experience including object-oriented design, data structure design, and work on abstracted codebases.
- An interest in data, security, and data security.
- An ability to work with and integrate external APIs.
Responsibilities
- Contribute directly to major components of AppOmni’s Data Platform.
- Collaborate with other technical leaders to design and develop major areas of the codebase that supports ingestion, transformation and export of the data from various SaaS applications.
- Help design and build a seamless and robust customer onboarding experience to promote AppOmni’s adoption and success.
Preferred Qualifications
- Experience with Django Rest Framework (DRF)
- Experience with Kubernetes, GKE, and Postgres
- Experience deploying and maintaining production applications in IaaS platforms
- Experience leading small groups of developers to complete projects
- Experience managing Agile projects
- Experience creating new feature architectures and integrating into existing systems