Senior Java DeveloperOur 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.