Senior Software Engineer-Drivers

closed
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. Collaborate with product and engineering teams, build and maintain distributed code libraries, participate in agile ceremonies, and propose technical solutions for complex data connectivity problems. This role requires strong Java expertise, multi-threaded programming skills, experience with relational and non-relational databases, and excellent communication abilities. The position offers a remote option (EST) or an on-site option in Chapel Hill, NC. CData provides various benefits including paid holidays, PTO, employer-paid medical, dental, and vision plans, an HSA with company contribution, an employee assistance program, a 401k with company match, and professional development opportunities.

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
This job is filled or no longer available