Software Engineer
$187,000–$187,000 year
RemoteUnited States
Job Summary
Design, develop, and maintain high-quality software applications using Python, Java, C++, or JavaScript while implementing RESTful APIs and working with relational and NoSQL databases. Collaborate with product managers and designers to translate business requirements into technical solutions, participate in code reviews, and troubleshoot defects in production and non-production environments. Contribute to architecture discussions, actively engage in Agile processes including sprint planning and retrospectives, and stay current with emerging technologies. This remote position offers a competitive salary, flexible working hours, and comprehensive benefits including health insurance and a 401(k) match.
Required Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience)
- Proficiency in one or more programming languages (e.g., Python, Java, C++, JavaScript)
- Strong understanding of data structures, algorithms, and object-oriented programming principles
- Experience with version control systems like Git
- Familiarity with software development lifecycle (SDLC) and Agile methodologies (Scrum, Kanban)
- Solid understanding of REST APIs, microservices architecture, and database systems (SQL and/or NoSQL)
- Strong problem-solving skills, debugging capabilities, and attention to detail
- Excellent verbal and written communication skills
- 1–5 years of professional software development experience (depending on level of the role)
- Strong programming skills in at least one major language: Python, Java, C++, C#, or JavaScript
- Solid understanding of data structures, algorithms, and object-oriented programming (OOP) principles
- Hands-on experience developing RESTful APIs and integrating third-party services
- Experience with relational databases (e.g., MySQL, PostgreSQL) and/or NoSQL databases (e.g., MongoDB)
- Familiarity with version control tools such as Git (GitHub, GitLab, Bitbucket)
- Self-motivated with the ability to work both independently and collaboratively in a fast-paced environment
- Eagerness to learn and adopt new technologies and development practices
Desired Qualifications
- Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform
- Knowledge of containerization and orchestration tools (Docker, Kubernetes)
- Exposure to CI/CD pipelines and DevOps principles
- Familiarity with frontend technologies (React, Angular, or Vue.js) is a plus
- Knowledge of basic application security best practices
- Working knowledge of cloud environments (AWS, Azure, or GCP) is a strong plus
- Understanding of basic security principles for application development (OWASP Top 10 awareness)
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.