Salary
💰 $175,000 - $205,000 per year
Tech Stack
AngularAnsibleAWSBabelCloudDockerEmber.jsGoJavaJavaScriptJenkinsJestKubernetesNoSQLPythonReactTerraformTypeScript
About the role
- Architect, design and develop RESTful API Endpoints, ensuring high performance, scalability and maintainability
- Collaborate closely with front-end engineers to build dynamic, responsive, and user-centric web applications that deliver seamless user experiences
- Define robust data models and database schemas, and manage relational or NoSQL databases with a strong emphasis on data integrity and performance optimization
- Create and maintain clear, comprehensive documentation for application architecture, design, configuration, and ongoing maintenance
- Provide accurate task estimations and delivery timelines, contributing to effective sprint planning and execution
- Participate in the on-call rotation, responding promptly to production issues and ensuring system stability and uptime
- Mentor and support junior engineers, fostering a culture of learning, collaboration, and continuous improvement within the team
- Contribute to both front-end and back-end development efforts, help design and implement high-quality software systems
- Collaborate with cross-functional teams including product managers, UX designers, and fellow engineers to bring innovative features to life
- Take ownership of complex problems and deliver solutions in a fast-paced, collaborative environment
Requirements
- 5+ years professional experience working with medium/large complex code bases
- Experience in Full Stack development
- Experience with one or more of the following programming languages: Java, Go, or Python
- Experience in REST API design and implementation
- Highly Proficient in HTML, CSS, the JavaScript ecosystem and familiarity with popular frameworks like React, Angular, Ember, Jest, Babel, and TypeScript
- Knowledgeable in UI/UX design principles
- Strong communication and interpersonal skills
- Desire to collaborate and to develop strong and positive team relationships
- Attention to detail, organizational skills, a strong work ethic and the ability to work independently
- Preferred: Bachelor’s degree in Computer Science or related field, or at least three years of proven experience in lieu of a degree
- Preferred: Demonstrated ability to write clean, maintainable, and well-documented code
- Preferred: Database management, cloud technologies (AWS), and containerization (Docker, Kubernetes)
- Preferred: Knowledge of React best practices
- Preferred: Familiarity with DevOps tools and practices, including CI/CD pipelines
- Preferred: Automated deployment tools (e.g. Terraform, Ansible, Jenkins)
- Preferred: Excellent problem-solving skills and attention to detail
- Preferred: Experience with Agile development methodologies such as SAFe, Scrum