Requirements

Senior Software Engineer - Java Microservices - Onsite Pittsburgh

Pittsburgh,Pennsylvania,USA Posted: Thu, Jun 12 2025

Skills

Java,Microservices,SQL,NOSQL,Spring Boot

Type

CON_W2

Experience

5-7 Years

Job Description


Job Summary:

We are seeking a results-driven and experienced Senior Software Engineer to join our team and lead the technical design, development, and delivery of scalable software solutions. This role will collaborate with cross-functional teams to drive innovation, address complex business challenges, and implement best-in-class development practices. The ideal candidate will bring hands-on experience in modern application architecture, DevOps practices, and a strong understanding of application security and performance optimization.


Technical Expertise:

  • Proficient in Java, with hands-on experience in Spring BootJPA/HibernateRESTful APIs, and Microservices architecture.

  • Strong working knowledge of relational databases such as Oracle and SQL Server, including advanced database design and query optimization.

  • Familiar with both SQL and NoSQL databases, with a solid understanding of data modeling and storage strategies.

  • Experienced with version control systems, particularly Git, for source code management.

  • Skilled in automated testing using frameworks like JUnit and TestNG.

  • Deep understanding of software architecture principles, including microservices and event-driven design patterns.

  • Adept at developing backend solutions using core Java and MySQL.

  • Practical experience in front-end development using Angular for building responsive user interfaces.



Key Responsibilities:

  • Lead and contribute to the design, development, and deployment of high-quality software solutions.

  • Translate complex business requirements into technical specifications and implement scalable software applications.

  • Provide technical leadership, code reviews, and mentorship to other developers.

  • Drive DevOps best practices including CI/CD, containerization (e.g., Kubernetes, OpenShift), and automation tools.

  • Ensure application performance, security, and scalability through best practices and tools.

  • Develop and maintain technical and procedural documentation.

  • Participate in risk management, testing, release planning, and process improvements.

  • Collaborate with UI/UX designers, testers, and product managers to deliver effective and user-focused solutions.

  • Troubleshoot complex application issues and provide long-term solutions.

  • Engage in continuous learning and advocate for the adoption of new technologies and practices.





Preferred Qualifications (Nice to Have):

  • Experience in authentication and authorization systems.

  • Experience with container orchestration platforms such as OpenShift and Kubernetes.

  • Knowledge of DevOps practices and automation tools.

  • Exposure to ETL tools (Informatica, SQL Loader), PL/SQL, and cloud services (AWS, Azure).

  • Familiarity with data visualization platforms such as Tableau, Power BI, or ThoughtSpot.

  • Understanding of application monitoring, logging, and alerting frameworks.





Core Competencies:

  • Application Design & Development

  • Technical Troubleshooting & Problem Resolution

  • System Integration & Architecture

  • Risk Management & Compliance

  • Customer-Focused Solution Delivery

  • Agile/DevOps Methodologies





Preferred Soft Skills:

  • Strong analytical and problem-solving capabilities

  • Excellent communication and collaboration skills

  • Ability to work independently and in a team environment

  • Continuous learning mindset with curiosity for emerging technologies