Software Engineer
Job Description
Build scalable backend services and RESTful APIs for mission-critical applications at CredX. This onsite Software Engineer role in Los Angeles, CA blends hands-on development with production support, performance improvements, and observability. You’ll partner across product, design, QA, and engineering to deliver features from concept through deployment.
Responsibilities
- Design, develop, test, deploy, and maintain scalable software applications and services.
- Implement reliable, secure, and high-performing features across the software development lifecycle.
- Translate product requirements, technical specifications, and business needs into maintainable software solutions.
- Collaborate with product managers, designers, quality assurance 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 application interfaces when needed.
- Write clean, modular, reusable, and well-documented code aligned with 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 performance, reliability, scalability, observability, and security.
- Create and maintain unit, integration, and automated tests to support software quality.
- Work with relational and NoSQL databases, including schema design, query optimization, and data integrity.
- Support continuous integration and continuous deployment processes.
- Monitor deployed applications 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 that support business and product objectives.
Requirements
- 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: 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, Flask, or similar technologies.
- Proficiency in 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 using Git and participating in 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 within a cross-functional Agile team.
- Demonstrated ownership of assigned features, defects, and production issues from identification through resolution.
Technologies
Java, Python, JavaScript, TypeScript, C#, Go, C++, React, Angular, Vue.js, Node.js, Spring Boot, .NET, Django, Flask, RESTful APIs, PostgreSQL, MySQL, SQL Server, Oracle, NoSQL databases, caching technologies, message queues, Git, AWS, Microsoft Azure, Google Cloud Platform, Docker, CI/CD pipelines, OAuth 2.0, OpenID Connect, JWT, role-based access control, Kafka, RabbitMQ, Amazon SQS, Datadog, Splunk, Grafana, Prometheus, New Relic, CloudWatch, Kubernetes, Terraform, Microservices, event-driven systems, Azure, serverless architectures
Benefits
- 401(k)
- Dental insurance
- Flextime
- Food provided
- Health insurance
- Paid time off
- Snacks provided
- Vision insurance
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 working 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 development methodologies, including Scrum or Kanban.
- Experience taking features from initial requirement discovery through design, implementation, deployment, monitoring, and iteration.