Overview
On Site
$60,000 - $80,000
Full Time
Skills
Java
Core Java
OOP
DSA
Multithreading
JVM
Spring Framework
Hibernate/JPA
Microservices Architecture
Junit
Git
MySQL & Mongo DB
API
MERN
DevOps
Job Details
Core Java Skills:
- Object-Oriented Programming (OOP):A thorough understanding of OOP principles, including inheritance, polymorphism, encapsulation, and abstraction.
- Data Structures and Algorithms:Knowledge of common data structures (arrays, linked lists, trees, graphs) and algorithms (sorting, searching) is essential for efficient problem-solving.
- Concurrency and Multithreading:Experience with Java's concurrency features, such as threads, synchronization, and concurrent data structures, is crucial for building scalable and performant applications.
- JVM Internals:Understanding the Java Virtual Machine (JVM) is important for troubleshooting performance issues and optimizing code.
Frameworks and Tools:
- Spring Framework:Proficiency in Spring Boot, Spring MVC, and Spring Data is highly desirable for building enterprise-level applications.
- Hibernate/JPA:Experience with Hibernate or JPA for database persistence is common in Java development.
- Microservices Architecture:Knowledge of microservices, including technologies like Spring Cloud and containerization (Docker, Kubernetes) is increasingly important.
- Testing Frameworks:Experience with JUnit, Mockito, and other testing frameworks for writing unit tests and integration tests.
- Build Tools:Familiarity with Maven and Gradle for automating build processes is essential.
- Version Control:Proficiency with Git for managing code changes is a must.
Software Architecture and Design:
Design Patterns:
A strong understanding of common design patterns (e.g., Singleton, Factory, Observer) is essential for building maintainable and scalable applications.
System Design:
The ability to design and architect complex systems, including understanding scalability, performance, and security considerations.
Database Design:
Knowledge of database design principles and experience with relational databases (MySQL, Oracle) or NoSQL databases (MongoDB).
API Development:
Experience with RESTful APIs and other API technologies is crucial for building services that interact with other systems.
DevOps:
Familiarity with DevOps tools and practices for continuous integration and delivery (CI/CD).
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.