Required Skills: Java, Spring Boot, REST APIs, Microservices, Batch Processing, Kafka, RabbitMQ, AWS SQS, Event-Driven Architecture, AWS, PostgreSQL, SQL, Stored Procedures, MuleSoft, API-Led Connectivity, Angular, React, SmartDocuments, Adobe Forms, Agile, Scrum
Job Description
We are seeking an experienced Senior Java Developer to join a high-performing team responsible for building and supporting enterprise-grade applications. The ideal candidate will have strong backend development expertise with Java and Spring Boot, hands-on experience with cloud deployments, API development, and event-driven architectures.
Key Responsibilities
- Design, develop, and maintain scalable backend applications using Java and Spring Boot.
- Build and support RESTful APIs for enterprise integrations.
- Develop and execute batch processing solutions for large-scale data operations.
- Implement asynchronous and event-driven architectures using technologies such as Kafka, RabbitMQ, AWS SQS, or AS400 Data Queues.
- Deploy and manage Java-based applications in AWS environments.
- Write and optimize PostgreSQL functions, stored procedures, and complex SQL queries.
- Develop and support MuleSoft integration flows following API-led connectivity principles.
- Collaborate with cross-functional teams including business analysts, architects, QA, and DevOps teams.
- Participate in application design, code reviews, troubleshooting, and production support activities.
Required Skills
- Strong hands-on experience with Java and Spring Boot.
- Extensive experience building scalable REST APIs and microservices.
- Experience with batch processing and asynchronous messaging frameworks.
- Hands-on experience with Kafka, RabbitMQ, AWS SQS, or similar messaging technologies.
- Experience deploying applications to AWS environments.
- Strong SQL and database development experience.
- Experience with PostgreSQL database development.
- Experience with MuleSoft integrations and API-led architecture.
- Strong problem-solving and communication skills.
Preferred Skills
- Experience with Angular or React development.
- Knowledge of document automation and template management tools such as SmartDocuments or Adobe Forms.
- Experience working in enterprise-level application environments.
- Familiarity with Agile/Scrum development methodologies.
Qualifications
-
Bachelor's degree in Computer Science, Information Technology, or related field.
-
Professional software development experience.
-
Proven experience delivering enterprise-scale Java applications.