Sr. Java Full Stack Developer

HDJ & Associates

  • Pittsburgh, Pennsylvania
  • 19 days ago

    Highlights

    This role involves designing, developing, and delivering enterprise-grade custom microservice applications using modern Java technologies and Angular framework. You will lead development efforts on mission-critical applications such as our billing platforms while mentoring development team members and driving technical excellence.

    Numbers & Facts

    LocationPittsburgh, Pennsylvania

    Description

    Our client is seeking a Java Full Stack Developer to join their technology team at a leading retail bank. This role involves designing, developing, and delivering enterprise-grade custom microservice applications using modern Java technologies and Angular framework. You will lead development efforts on mission-critical applications such as our billing platforms while mentoring development team members and driving technical excellence.

     

    Key Responsibilities:

    • Lead end-to-end development of custom microservice-based applications using Java Spring Boot and Angular
    • Design and implement scalable, resilient microservices architecture for enterprise applications
    • Develop RESTful APIs and integrate microservices with internal and external systems
    • Build responsive, user-friendly front-end applications using Angular framework
    • Design and optimize Oracle database schemas, stored procedures, and queries
    • Lead technical design sessions and create architectural documentation
    • Write clean, maintainable, and well-documented code following best practices and coding standards
    • Conduct code reviews and provide constructive feedback to development team members
    • Mentor junior and mid-level developers on technical skills and development methodologies
    • Collaborate with business analysts, architects, and product owners to translate requirements into technical solutions
    • Implement CI/CD pipelines and promote DevOps practices
    • Perform application performance tuning and optimization
    • Troubleshoot production issues and provide technical support
    • Ensure security best practices and compliance standards are met
    • Participate in Agile ceremonies including sprint planning, daily stand-ups, and retrospectives
    • Drive technical innovation and evaluate new technologies for potential adoption

    Requirements

    • Bachelor’s degree in Computer Science, Information Technology, or related field
    • 8+ years of professional software development experience with at least 3+ years in a lead or senior role
    • Strong expertise in Java 11+ and Spring Boot framework for microservices development
    • Proven experience building microservices architecture with RESTful APIs
    • Strong proficiency in Angular (Angular 12+ preferred) for front-end development
    • Expert knowledge of Oracle database including SQL, PL/SQL, stored procedures, and performance tuning
    • Solid understanding of microservices design patterns (Circuit Breaker, API Gateway, Service Discovery, etc.)
    • Experience with version control systems (Git) and branching strategies
    • Knowledge of containerization technologies (Docker, Kubernetes)
    • Strong understanding of design patterns and SOLID principles
    • Experience with Agile/Scrum methodologies
    • Excellent problem-solving and analytical skills
    • Strong communication and leadership abilities
    • Excellent problem-solving and critical thinking abilities
    • Effective communication with technical and non-technical stakeholders
    • Ability to balance technical debt with feature delivery
    • Proven track record of delivering complex enterprise applications
    • Self-motivated with strong ownership mindset
    • Adaptable and quick learner
    • Collaborative team player with cross-functional experience
    • Customer-focused approach to software development
    • Strong understanding of financial calculations and accuracy requirements

    Preferred Qualifications:

    • Experience with IBM MQ or other message queuing systems (RabbitMQ, Kafka)
    • Hands-on experience with billing applications or financial transaction processing systems
    • Knowledge of billing cycles, rate calculations, and fee processing
    • Experience with Spring Cloud components (Config Server, Eureka, Zuzu/Gateway)
    • Familiarity with OAuth 2.0, JWT, and Spring Security
    • Experience with test automation frameworks (JUnit, Mockito, Jasmine, Karma)
    • Knowledge of CI/CD tools (Jenkins, GitLab CI, Azure DevOps)
    • Experience with monitoring and logging tools (Splunk, ELK Stack, Dynatrace, AppDynamics)
    • Understanding of API management platforms (Apigee, MuleSoft)
    • Experience with cloud platforms (AWS, Azure, GCP)
    • Knowledge of caching solutions (Redis, Hazelcast)
    • Familiarity with banking/financial services applications and payment systems
    • Experience with batch processing and job scheduling frameworks (Spring Batch, Quartz)

    Similar Jobs

    See more jobs