- Company Name
- Bentley Whitaker Search and Selection
- Job Title
- Senior Java Software Engineer
- Job Description
-
Job Title: Senior Java Software Engineer
Role Summary: Design, develop, and maintain Java-based microservices and REST APIs in a cloud‑native environment, contributing to AI/ML initiatives and ensuring high performance, scalability, and reliability.
Expectations: • 5+ years in a commercial software development role
• Strong proficiency in Java, with Python experience preferred
• Deep understanding of AWS cloud services and microservices architecture
• Solid knowledge of relational (MySQL, PostgreSQL) and NoSQL (DynamoDB, MongoDB) databases
• Degree in Computer Science, Engineering, or equivalent hands‑on experience
• Hands‑on or academic exposure to artificial intelligence or machine learning concepts
• Right to work in the UK (no sponsorship)
Key Responsibilities: • Architect and implement scalable Java microservices and related RESTful endpoints
• Design and adopt cloud‑based solutions using AWS services (EC2, Lambda, RDS, DynamoDB, S3, CloudFormation, etc.)
• Integrate AI/ML models and data pipelines into production services
• Write unit, integration, and end‑to‑end tests, ensuring code quality and reliability
• Participate in code reviews, continuous integration/deployment pipelines, and Agile ceremonies
• Troubleshoot and optimize application performance, reliability, and security across environments
• Document system designs, API contracts, and operational procedures for cross‑team use
Required Skills: • Java SE/EE (8/11/17)
• Python (optional but welcomed)
• REST API design and implementation
• AWS – compute, storage, networking, security, and serverless components
• Database proficiency – SQL (MySQL, PostgreSQL) and NoSQL (DynamoDB, MongoDB)
• Microservices architecture & design patterns
• Containerization (Docker) and orchestration (Kubernetes)
• CI/CD pipelines (Jenkins, GitHub Actions, GitLab CI)
• Version control (Git)
• Testing frameworks (JUnit, Mockito, TestNG, integration testing)
• Agile/DevOps practices
• Familiarity with ML frameworks (TensorFlow, PyTorch, scikit‑learn) or data pipelines is advantageous
Required Education & Certifications: • Bachelor’s or higher degree in Computer Science, Engineering, or equivalent professional experience
• AWS certifications (e.g., Solutions Architect, Developer) and Java certifications (e.g., Oracle Certified Professional) are beneficial but not mandatory.