- Company Name
- TetriQ Solutions
- Job Title
- Senior Java Software Engineer
- Job Description
-
**Job Title:** Senior Java Software Engineer
**Role Summary:**
Lead and mentor a team of Java developers, overseeing the full software development lifecycle within the financial services domain. Design, develop, test, and maintain high‑quality applications using modern Java technologies, ensuring adherence to coding standards and best practices while driving innovation and solving complex technical challenges.
**Expectations:**
- 8+ years of professional experience in Java development.
- Demonstrated leadership and team management experience.
- Proven track record of delivering large‑scale projects on time and within scope.
- Strong domain knowledge of financial services systems.
**Key Responsibilities:**
- Lead, coach, and mentor a Java development team throughout design, coding, testing, and deployment.
- Plan and manage projects from inception to delivery, coordinating with product managers and stakeholders.
- Architect, develop, and maintain applications using Java, Spring Boot, and related frameworks.
- Conduct rigorous code reviews, enforce coding standards, and implement best practices.
- Troubleshoot and resolve complex production issues; perform performance tuning and root‑cause analysis.
- Stay current on emerging Java technologies, propose and evaluate new solutions, and contribute to innovation initiatives.
- Produce and maintain technical specifications, design documents, and other deliverables.
- Manage CI/CD pipelines, integrate with AWS services, and ensure secure, scalable deployments.
**Required Skills:**
- Core Java (Java 17/11) and Java 8+.
- Spring Boot, Spring MVC, Spring Data, Spring Cloud.
- Build tools: Maven, Gradle.
- Cloud: AWS services (EC2, S3, RDS, Lambda) and CI/CD pipelines (Jenkins, GitLab CI).
- Big Data: Apache Spark (Scala/Java).
- Databases: SQL (Oracle, PostgreSQL, MySQL) and NoSQL (MongoDB, DynamoDB).
- RESTful Web Services, API design.
- Version control: Git.
- Agile methodologies (Scrum/Kanban).
- Strong debugging, profiling, and performance‑tuning skills.
- Excellent communication, analytical, and problem‑solving abilities.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- Optional: AWS Certified Solutions Architect, Oracle Certified Java Programmer, or equivalent certifications.