Job Title: Java Developer Job Location: Pittsburgh, PA -Onsite
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| testing| 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.
Essential Skills: Core Java &
• Backend Development 5+ years of hands-on Java development experience Strong proficiency in Java (Java 8+) Solid understanding of: Object Oriented Programming (OOP) Design patterns (Factory| Singleton| DAO| etc.) 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: 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: Hibernate / JPA Experience with Microservices architecture is strongly preferred Database &
• SQL Strong hands on experience with SQL Ability to write and optimize: Complex joins o Subqueries o Stored procedures (nice to have) Experience with relational databases such as: Oracle 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: Application servers (Tomcat| WebLogic| etc.) Containers (Docker preferred) Basic knowledge of Linux/Unix environments
¿Te interesa este puesto?