Software Engineer
Backend Developer
Angular
APIs
CI/CD
Cloud Data Engineering
Cloud Data Platform
Cloud Native
Cloud Operations
Cloud Platform
Cloud Platforms
Cloud Platforms Cloud Platforms
Data Engineering
Database
Databases
Design
Developer
DevOps
Devops Tools
Django
Engineering
Front End Development
Frontend
Frontend Framework
Google Cloud
Information Technology (IT)
Node Js
Programming
Programming Language
Programming Languages
Software Development
Software Engineer
Software Engineering
SQL
Web
Web Design
Web Framework
Web Technologies
Job Description
Barefoot Solutions is hiring a Software Engineer to design, build, and maintain software applications that address business and user needs. This onsite role in San Diego, CA brings you into a collaborative environment with product, design, and engineering teams, where dependable and scalable solutions matter.
What you’ll do
- Design, develop, and maintain software applications and services.
- Write clean, efficient, reusable, and well-documented code.
- Collaborate with product managers, designers, and engineers to define technical requirements.
- Develop and integrate APIs, databases, and third-party services.
- Test, debug, and troubleshoot software defects.
- Participate in code reviews and follow established development standards.
- Improve application performance, reliability, and maintainability.
- Maintain existing systems and implement new features.
- Document software architecture, technical decisions, and development processes.
- Follow secure coding practices and software quality guidelines.
Core requirements
- Experience in software engineering or application development.
- Proficiency in one or more programming languages such as Python, Java, JavaScript, C#, or TypeScript.
- Understanding of data structures, algorithms, and object-oriented programming.
- Familiarity with databases, SQL, APIs, and Git (or similar version control).
- Strong analytical and problem-solving skills.
- Ability to communicate technical information clearly.
- Ability to work independently and collaborate effectively with a development team.
Technologies you may use
Common tools and platforms for this role include Python, Java, JavaScript, C#, TypeScript, React, Angular, Node.js, Django, AWS, Microsoft Azure, Google Cloud, CI/CD, Git, SQL, and APIs, with development practices in Agile and Scrum.
Helpful background (preferred)
- Experience with React, Angular, Node.js, or Django.
- Familiarity with AWS, Microsoft Azure, or Google Cloud.
- Knowledge of automated testing, CI/CD pipelines, and deployment practices.
- Experience working in Agile or Scrum environments.
- Understanding of application security and performance optimization.
- Degree in Computer Science, Software Engineering, or equivalent practical experience.
Compensation and location
Salary: $85,000.00 - $125,000.00 per year
Work location: In person
Benefits
- Medical, dental, and vision insurance
- Paid time off and paid holidays
- Professional development and technical training
- Career advancement opportunities
- Retirement savings benefits, if offered
- Health insurance
- Relocation assistance
- Visa sponsorship