Senior Java Developer - Chordline Health
Chordline Health · United States · 2 wk ago
RemoteRemoteEngineeringFull-time
Key Responsibilities
- Design, develop, and maintain scalable Java-based web applications running on Apache Tomcat
- Build and enhance RESTful APIs and backend services using Jakarta EE technologies
- Develop and maintain dynamic UI components using Kendo UI and jQuery
- Help optimize and troubleshoot complex SQL queries and stored procedures
- Ensure security, scalability, and HIPAA compliance across all components
- Collaborate with cross-functional teams including product, QA, and DevOps
- Support containerized deployments and CI/CD pipelines
- Maintain and improve automated testing best practices
Required Technical Skills
- Core Java and Jakarta EE (formerly J2EE)
- Strong expertise in Core Java and enterprise application development
- Hands-on experience with Apache Tomcat
- Deep understanding of: Servlets and JSPs (HttpServlet implementations and server-side rendering), Jakarta EE APIs, including: jakarta.servlet, jakarta.xml.bind, JAX-RS (Jersey) for RESTful services
- Extensive experience with JDBC and SQL, including: ResultSet, CallableStatement, Custom database wrappers
- Experience working with Microsoft SQL Server
- Kendo UI and jQuery
- Strong frontend development experience using: Kendo UI for jQuery (Grids, TabStrips, DropDownLists, Observables) JavaScript and jQuery for: DOM manipulation, AJAX calls, event handling, Experience implementing MVVM patterns using: kendo.observable, data-binding techniques
- Database Management (T-SQL)
- Comfortable knowledge of T-SQL and relational databases
- Expertise in: writing and optimizing stored procedures, debugging and performance tuning SQL code
- Understanding of healthcare-related data models, including: members, providers, authorizations
- API Development
- Strong experience designing and maintaining APIs: RESTful services (JAX-RS/Jersey)
- Familiarity with: OpenAPI/Swagger for API documentation and client generation
- Proficiency with JSON processing, including: Jackson library (ObjectNode, ArrayNode)
- AI Assisted Development Skills
- Skilled with JetBrains IntelliJ development IDE
- Experience using Junie/ JetBrains AI on existing codebases
- Playwright Proficiency
- Locators & Selectors: Mastering getByRole, getByText, and getByLabel as seen in the workflows.
- Avoiding brittle CSS/XPath selectors.
- Handling Asynchronous Actions: Understanding how Playwright manages auto-waiting and how to use explicit waitFor or expect assertions correctly.
- Context & Page Management: Using browserContext and page objects, especially for handling multiple tabs or authentication states.
- Playwright Test Runner: Familiarity with playwright.config.js, project configurations, and CLI flags (like --headed, --project).
- JavaScript (ES Modules)
- ES Modules: Understanding import/export syntax and how modules interact.
- Asynchronous Programming: Strong grasp of async/await and Promises.
- Error Handling: Using try...catch blocks effectively for optional steps.
Nice-To-Have Skills
- Healthcare Domain Knowledge
- Familiarity with healthcare workflows, particularly: Authorization and referral processes
- Experience working with: Clinical data (ICD-10, CPT, HCPCS codes), member and provider relationships
- Strong understanding of: HIPAA compliance, data privacy, auditing, and security for PHI
- DevOps and Infrastructure
- Experience working in modern DevOps environments, including: Docker for containerization, apache Tomcat configuration (context.xml, server.xml, parallel deployment strategies), maven for dependency management and builds, redis for session management in distributed systems
- TeamCity: Understanding how deployments are managed from DevOps tools.
- GitHub Actions: Understanding how workflows are triggered (cron, manual, deployment), how secrets are passed from GitHub to the tests, and how to analyze artifacts (HTML reports, videos) from failed runs.
- Environment Context: Knowing the difference between local execution (often headed) and CI execution (headless) and how the framework handles these differences automatically.
- Framework Architecture & Reusability
- Helper Pattern: manage shared logic across 177+ workflows
- Environment Management: dotenv and environment-specific configs