Full Stack Software Engineer
New
100% remote work within the United States.Full-TimeSenior
Salary140,000 - 160,000 USD per year
Apply NowOpens the employer's application page
Job Details
- Experience
- 5+ years
- Required Skills
- PythonDjangoCSSRubyRuby on RailsRESTful APIs
Requirements
- 5+ years of professional software development experience, including significant experience building and maintaining scalable applications.
- Strong proficiency in Python and/or Ruby, with experience working in modern MVC frameworks and backend architectures.
- Solid understanding of RESTful services, database design, data modeling, and query optimization.
- Experience applying software design patterns appropriately and understanding architectural trade-offs.
- Familiarity with Behavior-Driven Development (BDD) methodologies and software quality best practices.
- Strong front-end development knowledge, including CSS and responsive user interface development.
- Excellent analytical and problem-solving abilities with a track record of breaking down complex challenges into actionable solutions.
- Strong written and verbal communication skills, including technical documentation and cross-functional collaboration.
- Ability to thrive in a remote-first, collaborative, and fast-moving work environment.
Responsibilities
- Design, develop, maintain, and improve front-end and back-end applications using modern software engineering practices and frameworks.
- Take ownership of complex projects, defining technical approaches, breaking down requirements, and delivering solutions from planning through deployment.
- Collaborate with product managers, designers, and engineering peers throughout the entire software development lifecycle.
- Make and communicate architectural decisions that support scalability, maintainability, and long-term platform performance.
- Utilize AI-assisted development tools to improve efficiency while focusing on high-value engineering, collaboration, and problem-solving activities.
- Ensure platform reliability, performance, and operational excellence through thoughtful system design and continuous optimization.
- Contribute to technical discussions, architecture reviews, knowledge sharing initiatives, and continuous improvement programs across the engineering organization.
- Support an Agile development environment that encourages adaptability, teamwork, and innovation.
View Full Description & ApplyYou'll be redirected to the employer's site