Position Title: UI Java/Web Developer – Senior
· General
· Bachelor’s degree in a technical discipline such as Computer Science, Systems Engineering, or other related field, or an equivalent combination of education, 7+ years of relevant work experience, and training.
· Excellent communication skills.
· Analysis and Design Support
· Participate in client discussions to support technical analysis on business requirements and priorities.
· Participate in the analysis, design, documentation, implementation, and maintenance of large/complex IT solutions projects related to passenger rail transportation systems.
· Application Development
· Collaborate with UX/UI designers to implement responsive and user-friendly interfaces.
· Design, develop, test, implement and maintain business-critical Angular applications using industry best practices and design patterns.
· Write clean, modular, and testable code using TypeScript, HTML, and CSS.
· Collaborate with the back-end developers in defining RESTful APIs.
· Integrate with RESTful APIs and third-party services using HTTP and WebSocket protocols.
· Optimize application performance and scalability using lazy loading, caching, and code-splitting techniques.
· Debug and troubleshoot issues using browser developer tools and logging frameworks.
· Create self-contained, reusable, and testable modules and components which extend the elements and modules of core AngularJS.
· Stay up to date with current Angular releases, libraries, and tools, and share knowledge with the team.
· Understand application security vulnerabilities and how to address them.
· Experience delivering applications using Git in a CI/CD delivery model (Atlassian BitBucket and JIRA experience a plus).
· Solid experience working within the Scaled Agile Framework delivery model (SAFe 6.x). Participates in code reviews, sprint planning, and agile ceremonies with cross-functional teams.
· Ability to work well under deadlines in an agile delivery environment.
· Develop and maintain technical documentation.
· Hands-on cloud-native design, development, and delivery experience with AWS technologies including EC2, S3, Lambda, Fargate, SQS, SNS, API Gateway, RDS/Aurora, Data Pipeline, CloudWatch, CodeCommit, CodePipeline, CodeDeploy, and CDK or CloudFormation.
· Testing Support
· Ability to work with Product Owner and Test Engineer to create, develop, and execute test plans/test cases.
· Experience with Test Driven Development creating use-case scenarios and unit test cases using Jasmine and Karma frameworks.
· Experience with Behavior Driven Development using Cucumber, Cypress and/or Protractor testing frameworks.
· Experience creating configuration, build, and test scripts for CI/CD pipelines.
· Isolate and correct defects identified through testing.
· Production Support
· Provide support, problem analysis and resolution.
· May be required to monitor and resolve production problems for the assigned applications or systems when required.