Sr. Java Engineer
Job details
We are looking for a Senior Java Engineer: As a Senior Java Engineer, you will work with lead-level and fellow senior-level engineers to architect and implement solutions that enable customers to get the most out of what the client can offer. In this role, you will develop performant and robust Java applications employing a hexagonal architecture while supplying the continued evaluation and advancement of web technologies in the organization. This system is built using Java 21, employs a hexagonal architecture, and integrates multiple microservices. The Senior Software Engineer will focus on hands-on coding and development tasks, ensuring high-quality, secure, and efficient software. We are looking for an intermediate-level engineer who wants to deepen their technical expertise while contributing to cutting-edge solutions. The system leverages Postgres as the primary database, with microservices communicating via Kafka, and includes cryptographic operations using Hardware Security Modules. At InRhythm, you will:
- Work on a high-velocity scrum team
- Write, maintain, and improve high-quality code for microservices built with Java 21
- Work with clients to come up with solutions to real-world problems
- Build RESTful APIs and ensure they are secure, efficient, and adhere to architectural guidelines
- Help team lead facilitate development processes
- Provide estimates and milestones for features/stories
- Work with your mentor to learn and grow and mentor less experienced engineers
- Implement and maintain features using frameworks such as Spring Boot and Hibernate
- Develop and optimize database interactions with Postgres, focusing on performance and reliability
- Participate in integrating and optimizing cryptographic operations with Hardware Security Modules
- Write and maintain unit, integration, and performance tests for all deliverables
- Perform debugging, troubleshooting, and resolving of issues in development and production environments
- Work closely with team leads, senior engineers, and peers to understand requirements and deliver solutions
- Participate in code reviews to maintain code quality and consistency across the project
- Collaborate with the QA and DevOps teams to ensure smooth deployment and system reliability.
- Documentation
- Document technical implementations, configurations, and best practices in Confluence or other tools
- Ensure code is properly commented and adheres to team standards
- Utilize the Atlassian suite (Jira, Confluence) for task tracking and documentation
- Use GIT as the source control management (SCM) tool, following best practices for branching and merging
- Contribute to the growth of InRhythm via interviewing and architecting
- 5+ years of Java development within an enterprise-level domain
- Java (21 preferred) features like lambda expressions, Stream API, CompletableFuture, etc.
- Skilled with low-latency, high volume application development
- Team will need expertise in CI/CD, and shift left testing
- Understanding of hexagonal architecture and experienced with asynchronous programming, multithreading, implementing APIs, and Microservices design principles, including Spring Boot, Hibernate, and related tools
- Proficiency with SQL
- Experience with data sourcing, data modeling and data enrichment
- Experience with Systems Design & CI/CD pipelines
- Cloud computing
- Solid verbal and written communication and consultant/client-facing skills are a must. As a true consultant, you are a self-starter who takes initiative.
- Basic understanding of cryptographic operations
- Strong attention to detail and commitment to delivering high-quality work
- Solid experience with the following:
- Kafka (mandatory)
- Postgres including schema design and query optimization (mandatory)
- MongoDB
- Sonar
- Jenkins
- Atlassian suite (Jira, Confluence)
- Strong knowledge of GIT as a source control management (SCM) tool
- Payments or Asset/Wealth Management experience
- Mature server development and knowledge of frameworks, preferably Spring
- Enterprise experience working and building enterprise products, long term tenure at enterprise-level organizations, experience working with a remote team, and being an avid practitioner in their craft
- You have pushed code into production and have deployed multiple products to market, but are missing the visibility of a small team within a large enterprise technology environment.
- You enjoy coaching junior engineers, but want to remain hands-on with code.
- Open to work hybrid - 3 days per week from office
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.