Job Description

CornerStone TTS is Hiring Remote Software Engineers!


Are you an experienced Software Engineer residing in AZ, TX, GA, NC, SC, FL, KY, or IN? CornerStone TTS has an exciting opportunity for you! Apply today!


Scope of Work

As a Software Engineer with CornerStone TTS, you will be responsible for the following:


1. Design and Development

  - Collaborate with cross-functional teams to design and implement software solutions.

  - Apply event-driven design principles to build scalable and resilient applications.

  - Develop microservices using Spring Boot.

  - Create responsive user interfaces using React.


2. Message Brokers

  - Work with RabbitMQ for message queuing and event streaming.

  - If experienced in Kafka, understand the architectural differences between RabbitMQ and Kafka.

  - Implement message producers and consumers.


3. Deployment and Infrastructure

  - Deploy microservices to Kubernetes clusters, utilizing CI/CD pipelines.

  - Monitor and troubleshoot production systems.

  - Optimize application performance and scalability.


4. Quality Assurance

  - Write unit tests with a goal of 85% coverage and participate in peer code reviews.

  - Conduct system testing and debugging activities.


5. Documentation and Communication

  - Document technical specifications, architecture, and design decisions.

  - Design shall include sequence diagrams for major use cases.

  - Collaborate with product managers, designers, and other engineers to define requirements and deliverables.


6. Reporting

  - Provide weekly reports communicating project progress and status.

  - Submit weekly time reports on provided forms and any additional reports as assigned by the supervising manager.


Skills, Experience, & Capabilities

The ideal candidate will possess the following skills, experience, and capabilities:


- Technical Skills:

 - Proficiency in event-driven design principles.

 - Strong knowledge of Spring Boot and microservices architecture.

 - Strong knowledge of the use of design patterns.

 - Spring JPA experience is required.

 - Familiarity with Kubernetes for container orchestration.

 - Front-end experience utilizing React and/or Angular.

 - Experience with either RabbitMQ or Kafka for message queuing.

 - Familiarity with RESTful APIs and web services.

 - Elastic search experience is a plus.


- Communication Skills:

 - Excellent verbal and written communication skills.

 - Ability to establish and maintain effective working relationships with peers, end users, vendor development staff, and all levels of management.


- Problem-Solving Abilities:

 - Ability to analyze complex technical challenges and propose effective solutions.


Place of Performance

- Work will be performed 100% remotely at a suitable off-site location.

- The initial two (2) days of work will be onsite.

- On-site support may be required with 72 hours' notice, reporting to a designated location.

- Performance may be regularly evaluated, with potential adjustments to remote work privileges.


Schedule & Coordination

- Perform work during normal operating hours, Monday through Friday, 8:00 AM to 4:30 PM Eastern Standard Time (EST).

- Flexibility to extend coverage hours to meet deadlines, with manager approval.

- Must be available to work a flexible schedule, including evenings, nights, weekends, and holidays as required.

- A 2-4 week training period will be provided.


Interview Process

- Shortlisted candidates will complete a panel interview.

- The interview will include a written exam to assess technical expertise.


Ready to join our team? Apply today and start your journey with CornerStone TTS!

Application Instructions

Please click on the link below to apply for this position. A new window will open and direct you to apply at our corporate careers page. We look forward to hearing from you!

Apply Online