Senior Software Engineer - Umo Pass Product Family [REMOTE] at Cubic Corporation in Remoteother related Employment listings - New York City, NY at Geebo

Senior Software Engineer - Umo Pass Product Family [REMOTE] at Cubic Corporation in Remote

Job
Summary:
The Umo Pass team is leading the charge on Cubic's new fare collection, account management and policy definition tools. These tools include the central multi-tenant server, various portals, validators both physical and virtual, REST APIs for integrating with our systems. We are looking for full stack developers able to go from container to database to business logic and through to data delivery (REST API, Web pages) in wide variety of technologies. As a member of the Umo Engineering team, you will develop various expertise within the transit industry's needs and solve deep data and model problems to provide the absolute best SaaS product in a highly complex application space. You will join a team of highly skilled Software Engineers who work in an iterative process to create high quality software products used by millions of transit riders worldwide. Our end user base is vast and we take pride in providing amazing user experiences, accessibility, and products that are highly stable. This position will work on mixed teams with Product, QA, Design, and a ScrumMaster and participate in iterative agile development practices at both the team level and SAFe practices at the organizational level. This position typically works under general supervision and direction. Incumbents of this position will regularly exercise discretionary and substantial decision-making authority. Essential Job Duties and
Responsibilities:
Independently builds out high quality features and services utilizing a wide range of technologies. Performs routine maintenance and bug fixing tasks in code base. Identifies issues and areas of potential improvement in both the code and the product. Supports customer facing teams with a deep knowledge of the product systems and their interactions. Participates in code reviews and executes changes as noted by the team. Develops test cases and work with QA to ensure high quality releases. Independently researches root causes of detected issues. Analyzes and solves complex engineering problems. Identifies issues and areas of potential improvement in both the code and the product. Anticipates and identifies issues our customers may face, proactively proposes solutions and reviews with the team. Ensures security and scalability throughout design and development. Writes code compliant with best practices and I18n, PII protection, and other relevant concerns. Keeps abreast of improvements in software engineering. Identifies process improvement and supports their implementation and execution. Provide mentorship to junior engineering staff. Minimum Job Requirements:
Four-year college degree in Computer Science, Engineering, or a related technical discipline, or equivalent work experience. Minimum of five (5) years of related experience or a Master's degree in a relevant field with at least three (3) years of related experience Significant experience in Java, J2EE and related technologies Significant experience in DB principles and practice, with a preference for PostgreSQL. A deep understanding of web technologies, from HTTP/S, HTML, CSS, JavaScript etc. to tools like JSF, PrimeFaces, Angular and others. Highly competent with a modern IDE (Intellij is greatly preferred). Diligent and proficient use of source control (git preferred) Experience working with an agile team in a Scrum or Kanban environment. Experience using collaborative development tools (Atlassian Suite, GitHub, and/or GitLab). Comfortable working with a fully remote/distributed team paired with strong communication skills.
Salary Range:
$100K -- $150K
Minimum Qualification
Software DevelopmentEstimated Salary: $20 to $28 per hour based on qualifications.

Don't Be a Victim of Fraud

  • Electronic Scams
  • Home-based jobs
  • Fake Rentals
  • Bad Buyers
  • Non-Existent Merchandise
  • Secondhand Items
  • More...

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.