What are the responsibilities and job description for the Senior Java Backend Developer position at Aurum Data Solutions Inc?
Job Details
Senior Java Backend Developer
Birmingham, AL (Onsite)
Long-term Contract (2-3 years)
Company Overview:
We are a leading industrial parts distribution company for products including bearings; mechanical power transmission; electrical and industrial automation; hose, belting etc. with a robust custom-built application platform integrating sales, supply chain, inventory, CRM, and data integration processes. Our core technology stack includes Java, COBOL, and DB2, supporting mission-critical operations across multiple regions.
Role Overview:
We are seeking a highly skilled and experienced Senior Java Backend Developer with expertise in Microservices Architecture, the ideal candidate will have a strong background in developing, supporting, and maintaining scalable backend systems using Java, with hands-on experience in cloud technologies, particularly Google Cloud Platform. This role requires a proactive problem-solver who can collaborate with cross-functional teams to deliver high-performance, secure, and reliable applications.
Key Responsibilities and skills:
- Strong understanding of Java 21 features and hands-on with functionality like streams, functional programming, Asynchronous programming with Futures and Virtual Threads, and completable futures.
- 12 years of experience in Java backend development, with expertise in Java 17 & 21, Spring Boot, Micro Services, JDBC, ORM frameworks etc.
- Fast learner. We re looking for software developers who thrive on learning new technologies and don t believe in one-size-fits-all solutions.
- You should be able to adapt easily to meet the needs of our customers. You have advanced knowledge of JavaScript language and eagerness to learn is a must.
- Strong understanding of microservices architecture and API development.
- JDBC, ORM frameworks, and good knowledge of document-based database systems such as Mongo
- Lead troubleshooting, debugging, and performance tuning efforts to optimize the system s performance.
- Participate in DevOps practices, with a strong focus on Microsoft Azure DevOps pipelines, deployment, and automation.
- API development (both publisher and consumer) Strong code and system documentation skills
- Familiarity with event-driven architectures and message brokers like Google Pub/Sub and Kafka.
- Participate in project management and business analysis tasks to align application performance with evolving business needs.
- Contribute to continuous improvement initiatives and system upgrades, ensuring best practices and modern technologies are implemented.
- Ensure adherence to Agile methodologies where applicable, working closely with cross-functional teams in an Agile environment.
- Engage with stakeholders and clients to gather requirements, provide technical guidance, and manage expectations effectively. Act as a liaison between technical teams and business stakeholders, ensuring clear communication and alignment on project goals and deliverables.
- Ability to clear a Leet Code coding test as part of the selection process.
- Excellent Communications and interpersonal skills
Preferred experience in these technologies:
- Java (Springboot, Quarkus, Java 21)
- Java Script
- Node JS
- SQL /DB2 skills
- Middle tier development including experience with Stored procedures. (Full Stack)
- Database knowledge to architect robust solutions
- Mongo DB
- Google Cloud Experience (PUBSUB , Cloud Run , GKE , Cloud Storage)
- Terraform
- Azure Pipelines
Soft Skills
- Ability to adapt to new and unique challenges, providing enterprise-class solutions. Potential to manage remote and offshore team members in the future.
- Willingness and capability to train new developers as they come on board and mentor them to deliver projects and meet the timelines.
- Excellent System design skills along with a strong knowledge of good architectural principles.
- Good Communication skills, and presentation skills. The job requires you to do a lot of whiteboarding and make good design decisions to implement the system.
Selection Criteria
- Candidates will be required to complete a coding test / Leet Code test.
- Decent verbal communication in English is expected.
- Technical interview with questions about the mentioned technologies and application design capabilities