Software Developer
Ascendum Solutions
Software Engineering
Plano, TX, USA
Posted on Jul 2, 2025
NOTE: "Candidates should be eligible to work for any employer in the United States without needing Visa sponsorship. We cannot consider C2C candidates for this role”
We are seeking a skilled Mid-Level Software Engineer to join our team, focusing on the development and support of our CTP Core Services. The ideal candidate will work closely with the Engineering Manager to address in-market production issues, enhance our CTP Core Services, and design robust REST APIs and web services. This role requires a strong background in Java development, microservices architecture, and cloud technologies.
Core Responsibilities
- Design and develop REST APIs and web services for the CTP Core area for vehicle generation CY17 and above using Java 8, Core Java, Spring, Spring Boot, Microservices, REST API, MongoDB, AWS, CI/CD, TDD, Kafka, Maven, and GIT.
- Ensure API layer aspects such as security, custom analytics, throttling, caching, and logging are defined and implemented according to organizational standards.
Required Skills:
- 5 years of experience with JAVA 8 & 17.
- Spring Boot, AWS, ECS, GATELAB, GATEHUB
Responsibilities
- Collaborate with the Engineering Manager to support in-market production issues and CTP production, including subscription, provisioning, and backend changes.
- Design and develop REST APIs and web services for the CTP Core area for vehicle generation CY17 and above using Java 8, Core Java, Spring, Spring Boot, Microservices, REST API, MongoDB, AWS, CI/CD, TDD, Kafka, Maven, and GIT.
- Troubleshoot and resolve bugs and customer issues related to key CTP core services, such as VIN list, owner services, service campaigns, and dealer services.
- Collaborate closely with mobile app development team and downstream services to ensure timely delivery of APIs in alignment with sprint/release plans.
- Maintain REST API documentation using Swagger and design documentation in Confluence.
- Ensure API layer aspects such as security, custom analytics, throttling, caching, and logging are defined and implemented according to organizational standards.
- Produce high-quality code that meets functional requirements and adheres to best practices.
- Ensure code coverage and analyze code quality using tools such as SonarQube and JaCoCo.
- Write relevant unit tests and utilize mocking frameworks such as JUnit and Mockito.
- Participate in Scrum events and contribute to an agile development environment.
- Demonstrate strong written and oral communication skills.