Senior Software Engineer (711238)
New Today
1. Design, develop, test, deploy, and maintain innovative software solutions with a focus on scalability, maintainability, and user experience and conduct thorough code reviews for pull requests via GitHub to maintain code quality and adherence to best practices.
2. Architect and design dynamic web applications on the frontend using React and TypeScript to ensure responsive and user-centric designs.
3. Build and optimize systems on the backend using Node.js, Go, and JavaScript, while integrating PostgreSQL, MongoDB, and Redis for versatile data storage solutions.
4. Spearhead customer and partner engagement efforts and collaborate closely with cross-functional teams to address complex product inquiries, gather feedback for continuous product improvement, and translate customer insights into actionable development strategies for new product features.
5. Set up project management processes, troubleshoot performance and reliability issues, instrument the CI/CD pipeline, and package Application Programming Interfaces (APIs) into Docker containers to facilitate seamless deployment across multiple environments.
6. Manage and orchestrate a series of critical roadmap projects using Linear, by researching implementations, planning, setting clear objectives and milestones, allocating resources, assessing risk, and collaborating with cross-functional teams to ensure timely delivery.
7. Architect, design and implement a suite of Go-based microservices, each built with a focus on modularity, scalability, and maintainability.
8. Integrate a robust testing framework, including smoke tests, unit tests, integration tests, and end-to-end tests, to ensure comprehensive validation of functionality, performance, and reliability across different deployment environments.
9. Drive the technical planning and implementation of new features for core applications and services, leveraging technologies including OAuth protocols, API rate limiting, and error handling strategies to optimize functionality, performance, and scalability.
10. Define technical requirements, design system architectures using SOLID principles, and demonstrate an understanding of various technical tools, their trade-offs, and APIs, including AWS Lambda, S3, and EC2, to determine the best fit for the projects needs.
11. Collaborate with cross-functional teams to ensure alignment with business objectives, estimate development timelines, identify potential risks, and develop mitigation strategies.
12. Conduct thorough analysis and monitoring, including writing advanced SQL queries to ensure data consistency, and set up monitors to alert developers in case of data inconsistencies.
13. Source, interview, and hire early team members, and provide direct mentorship and feedback for developers.
May telecommute.
The position requires one (1) year of experience in the job offered or related. Experience must include:
a) Architecting and designing web applications focusing on scalability, maintainability, and user experience using React and TypeScript.
b) Integrating PostgreSQL and MongoDB for versatile data storage solutions.
c) Packaging APIs into Docker containers, facilitating seamless deployment across multiple environments.
d) Designing and implementing a Go microservice and integrating smoke tests.
e) Experience with OAuth protocols, API rate limiting, and error handling strategies.
f) Experience with programming patterns, including Singleton, Bridge, Builder, Observer, Factory, and Strategy.
g) Using AWS Lambda, S3, EC2, and SOLID principles.
h) Writing advanced SQL queries.
Bachelor's (or foreign educ. equiv.) Degree in Computer Science, Computer Engineering, or a closely related field.
40 hours per week; M-F
Please copy and paste your resume in the email body (do not send attachments, we cannot open them) and email it to candidates at (link removed) with reference #711238 in the subject line.
Thank you.
- Location:
- San Francisco
- Job Type:
- FullTime