Job Title: TypeScript Backend Software Engineer
Location: Cincinnati, OH (Day 1 Onsite)
Client: Tech M / Kroger
Job Type: Contract
Must Have:
Java Backend
Typescript
Node js
Rest API
Job Summary
We are seeking a skilled APEX Backend Software Engineer with expertise in TypeScript, ECMAScript 6, and Node.js to join our dynamic development team. The ideal candidate will have a strong background in API design and development, as well as experience with CI/CD tools such as GitHub and GitHub Actions. This role is crucial for building robust backend systems that support our mobile applications and other digital solutions.
Responsibilities
- Design, develop, and maintain backend services using TypeScript and Node.js.
- Implement RESTful APIs that are efficient, scalable, and secure.
- Collaborate with front end developers and mobile app teams to integrate user facing elements with server side logic.
- Utilize GitHub and GitHub Actions for version control and continuous integration/deployment.
- Participate in code reviews and ensure adherence to best practices in software development.
- Debug and troubleshoot issues in existing applications and services.
- Stay updated with emerging technologies and industry trends to enhance our development processes.
Mandatory Skills
- Proficient in TypeScript.
- Strong experience with Node.js for backend development.
- Expertise in designing and implementing RESTful APIs.
- Experience with GitHub and CI/CD practices, particularly using GitHub Actions.
- Proven ability to work collaboratively in a team environment.
- Strong problem solving skills and attention to detail.
Preferred Skills
- Experience in mobile app development (iOS/Android) is a significant plus.
- Familiarity with other CI/CD tools such as Jenkins, CircleCI, or Travis CI.
- Knowledge of cloud services (AWS, Azure, or Google Cloud) is advantageous.
- Understanding of database technologies (SQL, NoSQL) and ORM frameworks.
- Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 5-7 years of professional experience in software development.
- Strong communication skills and the ability to work effectively with cross functional teams.
- Demonstrated ability to manage multiple tasks and projects simultaneously.
—