Job Title : Fullstack Java Developer
Job Location : Pittsburgh, PA / Strongsville, OH (ONSITE)
Job Type : Full-Time
Job Description:
Skill: Full Stack Java Developer
Must Have Technical/Functional Skills:
- Core Java & Backend Development.
- 5+ years of hands on Java development experience.
- Strong proficiency in Java (Java 8+)
Solid understanding of:
o Object Oriented Programming (OOP)
o Design patterns (Factory, Singleton, DAO, etc.)
o Exception handling, multithreading, and collections
- Experience building scalable, maintainable backend services API Development.
- Strong experience designing and developing RESTful APIs.
- Hands on with Spring Boot / Spring MVC
• API design best practices:
o HTTP methods, status codes
o Request/response validation
o Versioning strategies
- Experience with JSON, request serialization/deserialization.
- Familiarity with API documentation tools (Swagger / OpenAPI).
- API testing using tools such as Postman, REST Assured, or similar Frameworks & Libraries.
- Spring Framework (Core, Boot, MVC).
- Dependency Injection and Aspect Oriented Programming (AOP).
- Data Power
• ORM frameworks such as:
o Hibernate / JPA
- Experience with Microservices architecture is strongly preferred Database & SQL.
- Strong hands on experience with SQL
• Ability to write and optimize:
o Complex joins
o Subqueries
o Stored procedures (nice to have)
Experience with relational databases such as:
o Oracle
o Teradata DevOps, Build & Deployment
- Experience with Maven / Gradle.
- Version control using Git/bitbucket.
- CI/CD exposure (Jenkins, GitHub Actions, Azure DevOps, udeploy etc.)
• Experience deploying applications on:
o Application servers (Tomcat, WebLogic, etc.)
o Containers (Docker – preferred)
- Basic knowledge of Linux/Unix environments
Roles & Responsibilities:
- Creates and leads the technical design and development of software solutions.
- Proposes & designs software solutions to address complex business needs.
- Prepares technical and procedural documentation required.
- Facilitates complex problem resolution.
- Provides technical guidance and support to colleagues.
- Reviews coding, te sting, and documentation of software.
- Applies modern principles, methodologies and tools to advance business initiatives and capabilities.
- Skills: Design Process Improvements Customer Solutions Application Development Software Solutions Group Problem Solving Customer Needs Release Management User Experience (UX) Design Business Management Experience: 8+ years experience required.