Software Engineer
Job Description
CredX is hiring a Software Engineer for an onsite role in Los Angeles, CA, supporting the design, development, and operations of scalable software applications and services. This position focuses on building backend capabilities and RESTful APIs while strengthening performance, reliability, observability, and security across the software lifecycle. If you enjoy taking ownership from concept to production and improving systems through measurable engineering work, this role is a strong fit.
What you’ll do
- Design, develop, test, deploy, and maintain scalable software applications and services.
- Build reliable, secure, and high-performing features across the development lifecycle.
- Translate product requirements, technical specifications, and business needs into maintainable software solutions.
- Collaborate with product managers, designers, QA engineers, and other developers to deliver features from concept through production.
- Develop and maintain RESTful APIs, backend services, integrations, and data-processing workflows.
- Create responsive, user-friendly interfaces when required.
- Write clean, modular, reusable, and well-documented code aligned to established engineering standards.
- Participate in architecture discussions, technical design reviews, sprint planning, and code reviews.
- Troubleshoot production issues, identify root causes, and implement long-term corrective solutions.
- Improve application performance, reliability, scalability, observability, and security.
- Create and maintain unit, integration, and automated tests to ensure software quality.
- Work with relational and NoSQL databases, including schema design, query optimization, and data integrity.
- Support continuous integration and continuous deployment, and monitor deployments using logging, monitoring, and alerting tools.
- Identify technical debt and contribute to improvements in engineering practices, tooling, and developer productivity.
- Provide technical guidance and constructive feedback to junior engineers when appropriate.
- Stay current on emerging technologies and recommend improvements aligned with business and product objectives.
What you bring
- Bachelor’s or master’s degree in computer science, software engineering, information technology, or a related technical field.
- 3–5 years of professional software development experience.
- Strong programming experience in at least one modern language such as Java, Python, JavaScript, TypeScript, C#, Go, or C++.
- Experience building production-grade web applications, backend services, APIs, or distributed systems.
- Strong understanding of data structures, algorithms, object-oriented programming, and software design principles.
- Experience with modern application frameworks such as React, Angular, Vue.js, Node.js, Spring Boot, .NET, Django, or Flask (or similar).
- Proficiency designing, consuming, and maintaining RESTful APIs.
- Experience with relational databases including PostgreSQL, MySQL, SQL Server, or Oracle.
- Working knowledge of NoSQL databases, caching technologies, or message queues.
- Experience with Git and collaborative development workflows.
- Familiarity with automated testing, debugging, code reviews, and software quality practices.
- Understanding of cloud platforms such as AWS, Microsoft Azure, or Google Cloud Platform.
- Familiarity with Docker, containerized applications, and CI/CD pipelines.
- Ability to analyze technical problems and deliver practical, maintainable solutions.
- Strong written and verbal communication skills.
- Ability to work independently while collaborating effectively in a cross-functional Agile team.
- Demonstrated ownership of assigned features, defects, and production issues from identification through resolution.
Compensation and benefits
- Salary: USD 132,838 - 145,753 per year
- 401(k)
- Health insurance
- Dental insurance
- Vision insurance
- Paid time off
- Flextime
- Food provided
- Snacks provided
Preferred qualifications
- Master’s degree in computer science, software engineering, or a related discipline.
- Experience designing or supporting microservices, event-driven systems, or distributed applications.
- Hands-on experience with Kubernetes, Terraform, or other infrastructure and orchestration tools.
- Experience with cloud-native services, serverless architectures, or managed cloud databases.
- Knowledge of authentication and authorization standards such as OAuth 2.0, OpenID Connect, JWT, or role-based access control.
- Experience with messaging and streaming platforms such as Kafka, RabbitMQ, Amazon SQS, or similar technologies.
- Familiarity with observability tools such as Datadog, Splunk, Grafana, Prometheus, New Relic, or CloudWatch.
- Experience optimizing applications for performance, scalability, availability, and cost efficiency.
- Understanding of secure software development practices and common application security risks.
- Experience in a product-based, SaaS, fintech, healthcare, e-commerce, or high-growth technology environment.
- Exposure to artificial intelligence, machine learning, large language model integrations, or AI-assisted product features.
- Experience mentoring junior engineers or contributing to technical standards and engineering documentation.
- Familiarity with Agile methodologies, including Scrum or Kanban.
- Experience taking features from initial requirement discovery through design, implementation, deployment, monitoring, and iteration.