We are seeking a highly skilled Principal Software Engineer / Associate Technical Manager with strong expertise in backend (Java, Spring Boot, Microservices, Kafka) and frontend (Angular) development. The ideal candidate will have hands-on experience in designing, developing, and deploying scalable, high-performance applications within a microservices architecture—preferably in the healthcare domain.
Key Responsibilities
- Design and develop scalable, secure, and high-performance backend services using Java 11/21 and Spring Boot.
- Build and maintain RESTful APIs and integrate them with frontend applications and external systems.
- Develop interactive and responsive web interfaces using Angular 13+.
- Implement asynchronous and multithreaded processing for high-throughput applications.
- Work with Kafka for real-time data streaming and event-driven architectures.
- Manage data persistence using Cassandra, SQL Server, or MongoDB.
- Deploy and manage applications on JBoss, WildFly, or Tomcat servers.
- Participate in Agile/Scrum ceremonies and contribute to sprint planning, estimation, and retrospectives.
- Collaborate with cross-functional teams to ensure smooth integration, testing, and delivery.
- Follow best practices for code quality, performance tuning, and security compliance.
- Maintain detailed documentation for architecture, design, and APIs.
Required Skills & Experience
- Core Java (JDK 11+, JDK 21 preferred)
- Database expertise: Cassandra / SQL / MongoDB
- Application servers: JBoss, WildFly, Tomcat
- Version control: Git, Bitbucket
- Build & CI/CD tools: Maven/Gradle, Jenkins, SonarQube
- Cloud platforms (preferred): AWS, Azure, or GCP
- Testing frameworks: JUnit, Mockito, REST Assured, Postman
- API documentation: Swagger / OpenAPI
- Agile/Scrum practices (Scrum practitioner experience is a plus)
Preferred Qualifications
- Experience in Healthcare / Clinical Data Integration (FHIR, HL7, CCD/CCDA)
- Knowledge of security frameworks (OAuth2, JWT, OpenID Connect)
- Experience with Elasticsearch or Cassandra-based analytics
- Familiarity with DevOps pipelines and container orchestration
- Strong understanding of distributed systems, resilience, and fault tolerance
- Experience with message-driven architectures and event sourcing
Soft Skills
- Strong analytical and problem-solving abilities
- Excellent communication and collaboration skills
- Proactive attitude with an ownership mindset
- Ability to quickly learn new tools and technologies
Nice to Have
- Certifications in Java, Spring, or Cloud platforms
- Exposure to data streaming, ETL, or batch processing systems
- Experience with:
- Spring Boot / Spring Framework (REST, Security, Data, Cloud)
- Microservices and containerization (Docker/Kubernetes)
- Apache Kafka (Producer/Consumer, Streams, Schema Registry, Offset Management)
- Angular 13+, TypeScript, HTML5, CSS3, Bootstrap/Material
- Multithreading and concurrency
Job Type: Full-time
Work Location: In person