Senior Software Engineer-Drivers

Cigna Healthcare Logo

Cigna Healthcare

📍Remote - United States

Summary

Join CData's Drivers team as a Software Engineer III and play a key role in designing and developing data connectivity solutions. You will contribute across the entire development lifecycle, from architecture and design to debugging and mentoring, using various technologies and programming languages, with a focus on back-end Java development. This role involves collaborating with product and engineering teams, building and maintaining distributed code libraries, participating in agile ceremonies, and proposing technical solutions for complex data connectivity problems. As an experienced engineer, you will mentor junior engineers and share best practices. The position offers a remote option (EST) or an on-site option in Chapel Hill, NC.

Requirements

  • Bachelor’s degree in computer science or equivalent practical experience
  • 5+ years of professional software development experience, primarily using Java (1.8+)
  • Strong expertise in multi-threaded programming and network protocols (HTTP/REST/SOAP, Protobuf, Arrow, etc)
  • Experience with both relational and non-relational databases
  • Proficient in consuming REST and SOAP based web services
  • Experience with software maintenance and refactoring
  • Demonstrated success in developing and delivering distributed, shippable software products
  • Ability to write clear programming logic with code that follows good organization
  • Understanding of SQL and ability to optimize query execution
  • Strong interpersonal skills including written and verbal communication. Ability to communicate effectively with team members, stakeholders, and other departments
  • Ability to research and solve problems creatively and effectively
  • Ability to work independently and deliver high-quality results

Responsibilities

  • Collaborate with product and engineering teams to identify innovative solutions and contribute to design
  • Develop robust, scalable software for use across desktop, middleware, and server environments
  • Build and maintain distributed code libraries with an emphasis on clean design and reusability
  • Develop effective, defect free source code that meets business requirements and team standards
  • Participate in agile ceremonies including sprint plannings, standups, and retrospectives
  • Propose technical alternatives for solving complex problems of data connectivity, including query execution optimization, caching, and reliability
  • Design new interfaces and features while maintaining and improving core engine components
  • Write high-quality unit tests and debug effectively to ensure performance and reliability
  • Mentor junior engineers and share technical expertise and best practices across the team

Benefits

  • 11 Paid Holidays
  • 20 Days of PTO
  • Employer-paid Medical, Dental, and Vision plans (100% for employee, 50% for dependents)
  • HSA with Company Contribution
  • Employee Assistance Program
  • 401k with 6% Immediately Vested Company Match
  • Professional development opportunities

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.