Description
- Extensive experience with Java (version 8 or higher) and core Java concepts
- Proficiency in Java frameworks such as Spring Boot, Hibernate, and related libraries
- Experience designing and developing RESTful APIs and microservices architecture
- Strong understanding of SQL, relational databases (MySQL, Oracle, SQL Server), and data management best practices
- Working knowledge of version control systems, especially Git and branching strategies
- Familiarity with Agile and Scrum methodologies and tools like Jira or Azure DevOps
- Hands-on experience with build tools like Maven or Gradle
Preferred Skills:
- Experience integrating cloud computing platforms (AWS, Azure, GCP) into application architecture
- Knowledge of containerization (Docker) and orchestration systems (Kubernetes)
- Exposure to DevOps practices, CI/CD pipelines, and automated deployment strategies
- Understanding of application security best practices and performance tuning
Overall Responsibilities
- Lead the development and delivery of Java-based enterprise applications and services
- Mentor and guide team members towards technical excellence, code quality, and best practices
- Collaborate with cross-functional teams including business analysts, QA, and operations to understand, design, and implement solutions
- Drive scalability, performance, and security in all development activities
- Conduct code reviews and enforce coding standards to ensure high-quality deliverables
- Design and optimize database schemas, queries, and data access layers
- Develop APIs and microservices, ensuring proper integration with external systems and platforms
- Stay current with emerging Java frameworks, tools, and industry best practices for continuous improvement
- Facilitate agile ceremonies, planning, and retrospectives, ensuring project milestones are met
- Support deployment, troubleshooting, and performance enhancement activities across the development lifecycle
Technical Skills (By Category)
Programming Languages & Frameworks:
- Essential: Java (version 8+), Spring Boot, Hibernate, REST API development
- Preferred: MicroProfile, JPA, or other modern Java enterprise frameworks
Databases & Data Management:
- Essential: Relational databases like MySQL, Oracle, SQL Server; query optimization
- Preferred: NoSQL databases (MongoDB, Cassandra), data models, and caching solutions
Development Tools & Methodologies:
- Essential: Maven/Gradle, Git, Jira, Agile/Scrum practices
- Preferred: Jenkins, CI/CD pipelines,DevSecOps integration
Architectural & Integration:
- Essential: Microservices architecture, API security, and versioning standards
- Preferred: Cloud integration, API Gateway, message brokers
Security & Performance:
- Essential: Secure coding practices, data encryption, load testing basics
- Preferred: Application performance monitoring tools (New Relic, AppDynamics), security frameworks
Experience Requirements
- 4-7 years of proven experience as a Java developer in enterprise settings
- Demonstrable success leading development teams and managing complex project deliverables
- Extensive hands-on experience designing and implementing microservices and API frameworks
- Proven ability to translate business requirements into scalable, maintainable solutions
- Experience working in Agile teams, with continuous integration and delivery practices
- Industry experience in finance, banking, or large-scale enterprise systems is a plus; equivalent experience in other domains is acceptable