Role: Software Developer
Location: Remote. Must work in a location within the United States.
Travel: Up to 10%
Classification: Exempt
Reports to: Director, Product Delivery
Salary Range: Commensurate with experience
about the role
The software developer role is responsible for designing, developing, and maintaining our web applications and associated platforms including data pipelines, integrations and service APIs. This role will work closely with their peers on the product delivery team to understand project requirements and translate them into scalable and efficient code.
responsibilities
- Build responsive, user-friendly web applications using Python, Vue.js and Tailwind CSS. Develop clean and efficient code that adheres to industry best practices.
- Develop server-side logic and APIs using Python and AWS Lambda.
- Build and maintain data pipelines using AWS Step Functions.
- Design and optimize database schemas, and integrate them with the web applications. Utilize SQL effectively to store and retrieve data.
- Conduct thorough testing to identify and fix bugs and performance issues. Write and maintain unit tests to ensure code reliability.
- Work closely with cross-functional teams including architects, designers, quality assurance, product managers, and other developers to deliver high-quality solutions. Participate in code reviews and provide constructive feedback to team members.
- Create and maintain technical documentation, including API specifications, user guides, and development guidelines.
- Research and Innovation: Stay up-to-date with the latest development trends, frameworks, and tools. Identify opportunities to incorporate new technologies to improve our applications.
- Stay curious, kind and contribute positively to the revology culture. The health + harmony of the team is everybody’s responsibility at revology.
The statements stated in this job description reflect the general duties as necessary to describe the basic function, essential job duties/responsibilities, job requirements, physical requirements and working conditions typically required, and should not be considered an all-inclusive listing of the job. Individuals may perform other duties as assigned, including work in other functional areas to cover absences or relief, to equalize peak work periods or otherwise balance the workload.
requirements
- 5+ years of experience as a software developer
- mastery of Python
- proficiency in Vue.js, and Tailwind CSS (or other similar framework) with a solid understanding of their ecosystems and frameworks (e.g. Vue3, Vue Router, Pinia)
- proficiency in writing and understanding SQL
- experience with PySpark, AWS Glue and AWS Athena
- experience with AWS Lambda and AWS SAM is a plus
- ability to work independently and collaboratively in a fast-paced environment.
- excellent problem-solving and analytical skills, with a keen attention to detail.
- strong communication skills, both verbal and written