Associate Software Engineer
Cotiviti
About the Role
The Associate Software Engineer will work to deliver on projects in a fast-paced environment. This role involves collaborating effectively with developers, offshore development team members, business owners, project management, and other internal stakeholders. The team develops highly innovative customer-facing applications in healthcare analytics.
Key Responsibilities
- Work within the team developing and supporting analytics systems with patent pending technology and applications to support in-house audit partners.
- Design and implement new solutions.
- Learn new technologies and apply them to the problem space.
- Peer review software changes by other developers.
- Provide technical guidance to the team on development.
- Document the specifications, design, features, and operation of applications prior to production rollout.
- Work collaboratively with business partners to define and ensure the completeness and accuracy of system/technical requirements.
- Complete all responsibilities as outlined in the annual performance review and/or goal setting.
- Complete all special projects and other duties as assigned.
Requirements & Tech Stack
- Bachelor’s Degree in Computer Science, Information Technology, Information Systems or related field or equivalent work experience.
- 0-1 year of professional Java development experience.
- Strong grasp of core Java and object-oriented programming: classes, interfaces, inheritance, polymorphism, encapsulation, and exception handling.
- Familiarity with the Java Collections Framework, generics, streams, and lambdas.
- Understanding of basic data structures and algorithms.
- Experience with a build tool (Maven or Gradle) and an IDE (IntelliJ IDEA or Eclipse).
- Proficiency with Git and basic branching and pull request workflows.
- Basic knowledge of relational databases and SQL (simple queries, joins, and CRUD operations).
- Ability to read, debug, and explain existing code.
- Basic awareness of secure coding practices: input validation, parameterized queries, and no hard-coded credentials.
- Ability to use AI coding assistants (such as Claude or GitHub Copilot) for development, debugging, and documentation.
- Sound judgment with AI output: review, test, and understand any code before committing it, and be able to explain it in a code review.
- Strong organizational, analytical and communication skills (written and verbal).
- Ability to execute project deliverables in a dynamic, fast-paced environment within estimated timelines.
Preferred Qualifications
- Experience with Spring or Spring Boot (REST controllers, dependency injection, and configuration).
- Experience writing unit tests with JUnit and mocking with Mockito.
- Familiarity with REST APIs, JSON, and HTTP fundamentals.
- Exposure to JDBC, JPA, or Hibernate.
- Basic understanding of concurrency and multithreading.
- Familiarity with CI/CD pipelines, Docker, or cloud platforms.
- Exposure to Agile and Scrum.
- Basic front-end exposure (such as Angular or React).
- Experience writing effective prompts and using AI to generate unit tests, boilerplate, or documentation, and validating the results.
- Understanding of AI limitations, including hallucinated APIs, outdated syntax, and insecure suggestions.
- Exposure to agentic or CLI-based coding tools.
Mental Requirements
- Critical Thinking: Analyze problems objectively and make sound, data-driven decisions.
- Attention to Detail: Maintain accuracy across code, data, and deliverables.
- Quantitative Skills: Apply strong analytical and statistical methods to solve problems.
- Data Interpretation: Extract actionable insights from data, metrics, and visualizations.
- Communication: Clearly explain technical concepts to both technical and non-technical audiences.
- Learning Agility: Quickly adopt new tools, technologies, and best practices.
- Resilience: Adapt to shifting priorities and deliver under pressure.
- Integrity: Handle data responsibly and uphold engineering and ethical standards.
Physical Requirements and Working Conditions
- Remaining in a stationary position, often standing or sitting for prolonged periods.
- Repeating motions that may include the wrists, hands, and/or fingers.
- Must be able to provide a dedicated, secure work area.
- Must be able to provide high-speed internet access / connectivity and office setup and maintenance.
This role is based remotely and all interviews will be conducted virtually.