Software Engineer (FrontEnd/Full Stack)
We are a collaborative, supportive team that values open communication and creative problem-solving. We’re passionate about building innovative WYSIWYG tools that allow users to create their proposals in real time. With live updates as a key feature, a solid understanding of async actions and keeping data in sync is essential. As the core feature of Proposify, the team takes great pride in delivering top-quality, reliable solutions, and strives to improve and innovate continuously.
What You’ll Do
- Collaborate closely with cross-functional teams, including product, design, and backend, to develop and deliver impactful features.
- Contribute to the full development cycle, from ideation and design through implementation, testing, and deployment.
- Maintain and evolve our current design system, ensuring consistency and scalability across the application.
- Work with a modern tech stack that includes React, TypeScript, PHP, RESTful APIs, WebSocket, Node.js, and Amazon Web Services (AWS).
- Tackle legacy code when necessary, maintaining and updating areas built with jQuery to improve performance and maintain compatibility with newer code.
- Able to read through legacy codes and provide bug support.
- Perform thorough code reviews, and take ownership of driving key features from conception to completion.
About You
- Demonstrated ability to work independently with the following technologies:
- Front end: HTML5, React/Redux, LESS, WebSocket, Material-UI (MUI).
- Back end: PHP, Node.js, RESTful web services, and various AWS services (EC2, ECS, Elastic Beanstalk, Lambda, S3, CloudFormation, API Gateway, SQS, Kinesis, RDS).
- Architecture: Experience with microservice patterns and mono repos.
- You can communicate complex technical ideas to both technical and non-technical stakeholders.
- Experience with version control systems, CI/CD pipelines, and unit/end-to-end (E2E) testing.
- You have a “can-do” attitude, always seeking the shortest path to success, and feel empowered by taking ownership of problems and learning along the way.