Role: Sr Core Java Developer
Location: New York City, NY/ Pittsburgh, PA (Onsite)
Core Java
- Strong expertise in Java 8/11/17+ features
- Object-Oriented Programming (OOP)
- Collections Framework
- Generics
- Exception Handling
- Reflection API
- Java Streams and Lambda Expressions
- Functional Interfaces
- I/O and NIO
- JVM Internals
- Memory Management
- Garbage Collection
- Class Loading Mechanism
Concurrency & Multithreading
- Thread Lifecycle
- Synchronization
- Executor Framework
- Callable and Future
- Concurrent Collections
- Locks and Atomic Classes
- Fork/Join Framework
- Thread Pool Design
- Deadlock Analysis and Resolution
Design & Architecture
- SOLID Principles
- Design Patterns (Factory, Singleton, Strategy, Observer, Builder, Adapter, etc.)
- Object-Oriented Design
- Low-Level Design (LLD)
- High-Level Design (HLD)
- Microservices Architecture
- Event-Driven Architecture
Database Skills
- SQL Query Optimization
- Database Design
- Indexing and Performance Tuning
- Experience with databases such as MySQL, PostgreSQL, or Oracle Database
Frameworks & Tools
- Spring Framework
- Spring Boot
- Hibernate / JPA
- Apache Maven or Gradle
- Git
Additional Preferred Skills
- RESTful API development
- Distributed systems
- Caching technologies
- Message queues
- Containerization and orchestration
- Cloud platforms
- CI/CD implementation
Experience
- 12+ years of Java development experience.
- Proven experience building enterprise-scale applications.
- Experience leading development teams and mentoring engineers.
Soft Skills
- Strong analytical and problem-solving abilities.
- Excellent communication and stakeholder management skills.
- Ability to drive technical discussions and architectural decisions.