Software Engineer
Responsibilities:
- Design, develop, and maintain applications using Python, Java, PHP, HTML/CSS, React, Redux, JavaScript, TypeScript, SQL, and related technologies.
- Build performant, scalable, intuitive business logic APIs leveraging Python (Django REST Framework), Java (Spring Framework), AWS Serverless technologies, PostgreSQL, and various industry-standard open-source server-side software.
- Reliably integrate third-party services including Stripe, HelloSign, PandaDoc, Google Cloud Storage, Google Play, Apple iTunes, HubSpot, Trello, and others via JSON-based HTTP APIs.
- Own and optimize backend performance; implement and utilize application performance monitoring tools (Sentry, New Relic, Datadog) to establish and maintain baseline performance and uptime goals.
- Participate actively in planning sessions, daily stand-ups, engineering and architecture meetings.
- Manage version control effectively using Git or SVN.
- Develop scalable back-end and front-end applications, ensuring cross-browser and cross-platform compatibility with technologies such as HTML, CSS, PHP, Python, Java, React, Spring, Django, Kafka, Redis, Elasticsearch, SOLR, Docker, and Kubernetes.
- Create comprehensive test plans and execute unit testing prior to deployment.
- Perform SQL database development tasks, including query design, performance tuning, utilizing Django ORM, and data ETL processes.
- Write scripting and automation using Python, Shell scripting, Transact SQL, or PowerShell.
- Deploy application code into server environments using Jenkins.
- Utilize infrastructure automation tools such as Terraform.
Qualifications:
- Preferred experience developing AI-driven tools and applications.
- Poven web or application development experience.
- Familiarity with full-stack development practices and principles.
Additional Information:
- Salary range: $123,656 to $185,000, commensurate with experience.
- Remote work from anywhere in the U.S. is permitted as part of the company’s benefits package.