Senior Java Developer - Washington, United States - Vision It US

    Default job background
    Description

    Job Description

    Job Description

    Our client, a leading company in Wilmington, DE, is seeking a Senior Java Developer to join their dynamic team. As a Senior Java Developer, you will play a crucial role in the analysis, design, development, and maintenance of large-scale IT solutions projects focusing on passenger rail transportation systems. If you're passionate about delivering high-quality software solutions and have a strong background in Java development, we want to hear from you

    Responsibilities:

    • Analysis and Design Support:
      • Engage in client discussions to provide technical analysis on business requirements and priorities.
      • Contribute to the analysis, design, documentation, implementation, and maintenance of complex IT solutions projects related to passenger rail transportation systems.
    • Application Development:
      • Collaborate with UX/UI designers to implement responsive and intuitive interfaces.
      • Design, develop, test, implement, and maintain business-critical Angular applications following industry best practices and design patterns.
      • Write clean, modular, and testable code using TypeScript, HTML, and CSS.
      • Work closely with back-end developers to define RESTful APIs.
      • Integrate with RESTful APIs and third-party services using HTTP and WebSocket protocols.
      • Optimize application performance and scalability using various techniques such as lazy loading, caching, and code-splitting.
      • Debug and troubleshoot issues using browser developer tools and logging frameworks.
      • Develop self-contained, reusable, and testable modules and components, extending the core AngularJS elements and modules.
    • Agile Development:
      • Work within the Scaled Agile Framework delivery model (SAFe 6.x), participating in code reviews, sprint planning, and agile ceremonies with cross-functional teams.
      • Ability to thrive in an agile delivery environment, delivering high-quality solutions within deadlines.
      • Develop and maintain technical documentation to ensure knowledge sharing within the team.
    • Cloud-Native Development:
      • Hands-on experience with cloud-native design, development, and delivery using AWS technologies such as EC2, S3, Lambda, Fargate, SQS, SNS, API Gateway, RDS/Aurora, Data Pipeline, CloudWatch, CodeCommit, CodePipeline, CodeDeploy, and CDK or CloudFormation.
    • Testing Support:
      • Collaborate with Product Owners and Test Engineers to create, develop, and execute test plans/test cases.
      • Experience with Test Driven Development (TDD) creating use-case scenarios and unit test cases using Jasmine and Karma frameworks.
      • Familiarity with Behavior Driven Development (BDD) using Cucumber, Cypress, and/or Protractor testing frameworks.
      • Create configuration, build, and test scripts for CI/CD pipelines.
    • Production Support:
      • Provide support, problem analysis, and resolution.
      • Monitor and resolve production problems for assigned applications or systems when required.

    Requirements:

    • Bachelor's degree in a technical discipline such as Computer Science, Systems Engineering, or related field, or equivalent combination of education, with 7+ years of relevant work experience and training.
    • Excellent communication skills.
    • Proficient in Java development.
    • Experience delivering applications using Git in a CI/CD delivery model (experience with Atlassian BitBucket and JIRA is a plus).
    • Strong understanding of application security vulnerabilities and their solutions.

    Required Skills : Java
    Additional Skills : Software Developer