P

Senior Software Engineer - Full Stack Development

Job Description

Our client is seeking a highly skilled and experienced Senior Software Engineer to join their innovative, fully remote engineering team. This is a critical role responsible for designing, developing, and deploying robust, scalable web applications and services. You will work on challenging problems across the full stack, from front-end user interfaces to back-end services and database management. The ideal candidate possesses a deep understanding of modern software development practices, a passion for clean code, and a proven ability to mentor junior engineers and contribute to architectural decisions. As a remote-first organization, we foster a collaborative environment where communication, self-discipline, and asynchronous work are key to success. You will play a pivotal role in shaping our product's future.

Key Responsibilities:
  • Design, build, and maintain efficient, reusable, and reliable code across the entire technology stack.
  • Develop user-facing features using modern front-end frameworks (e.g., React, Angular, Vue.js).
  • Build and maintain scalable back-end services and APIs using languages such as Node.js, Python, Java, or Go.
  • Design and manage database schemas and optimize database performance (e.g., PostgreSQL, MongoDB).
  • Implement and maintain automated testing strategies, including unit, integration, and end-to-end tests.
  • Collaborate with product managers, designers, and other engineers to translate requirements into technical solutions.
  • Participate in code reviews, providing constructive feedback to peers and ensuring code quality.
  • Mentor and guide junior engineers, fostering their technical growth and adherence to best practices.
  • Contribute to architectural discussions and decision-making processes.
  • Stay up-to-date with emerging technologies and industry trends, advocating for their adoption where appropriate.
  • Troubleshoot, debug, and upgrade existing systems.
  • Ensure the performance, quality, and responsiveness of applications.

Qualifications:
  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
  • 5+ years of professional software development experience.
  • Strong proficiency in at least one modern front-end framework (e.g., React, Angular, Vue.js).
  • Extensive experience with back-end development languages and frameworks (e.g., Node.js/Express, Python/Django/Flask, Java/Spring).
  • Solid understanding of database technologies (SQL and NoSQL).
  • Experience with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes) is a plus.
  • Proficiency in version control systems (e.g., Git).
  • Excellent problem-solving, analytical, and debugging skills.
  • Strong communication and collaboration skills, effective in a remote team setting.
  • Experience with Agile development methodologies.
  • A passion for writing clean, maintainable, and well-tested code.
We offer a competitive salary, stock options, comprehensive benefits, and the flexibility to work from anywhere within the US. Join a team that values innovation, collaboration, and continuous learning.
ATS Score
|
Share