Sorry! This job is no longer available. Please explore similar jobs listed on the left.
2020 Cubic Transportation Systems, Inc. is Hiring a Remote Software Engineer (Java) (REMOTE)
Business Unit: Cubic Transportation Systems Company Details: Who We Are: Umo is changing the future of transportation. Our vision is to improve the quality of life in towns and cities worldwide by improving travel time with trip planning, integrated payments, digital engagements and incentive, real-time information, and intelligence. Umo is a suite of SaaS interconnected platforms, built by passionate Engineers of the Umoverse. By improving how transit riders, transit operators, sponsors and mobility providers interact with each other, travelers can get to where they need to go with as little friction as possible creating a level of convenience and ease-of-use not experienced before. The Umoverse is a rapidly growing team of diverse mobility fanatics working together to make mobility accessible for everyone. We are: • Transit and mobility enthusiasts • Technologists who are passionate about building scalable highly available cloud native products • Product & User Experience people who thrive on creating easy to use tools people use everyday • Customer Advocates eager to make transit more accessible for all • Problem Solvers that make mobility better by solving challenges that impact people all over the world • Quirky with a love for our Ugly Christmas Sweaters as much as our Tacos, Memes & Coffee Umo is built on the latest technology and thinking. Our products are all cloud native, multi-zoned, multi-tenanted, and container based. Our systems are connected via gRPC, GraphQL and REST APIs internally and externally. We develop using an Agile framework and surround our teams with the latest collaboration tools. The Umo team is currently fully remote in 10 states and 3 countries. We love our 3-day weekends with every other Friday off. We have a Flexible Time Off (FTO) plan, and full benefits including 401K matching. We value engineers that have excellent problem-solving and debugging skills, attention to detail, a passion for getting it right with a strong desire to learn and the ability to work collaboratively while wearing multiple hats. Our engineers have a voice in the details and the big picture. If you like creating the path instead of walking down someone else’s then you fit our mind set. Job Details: Job Summary: We are looking for passionate engineers that have experience in designing, developing and deploying world-class solutions. Experience is needed from designing data and process flows, creating DB ERDs to coding and deploying elegant solutions in wide variety of technologies. As a member of the Umo Engineering team, you will collaborate, use and develop expertise within the transit industry's needs and solve complex data and model problems to provide the absolute best solutions used by millions of transit riders worldwide. You will work in a startup like environment removing much of the bureaucracy. You will need to be highly collaborative, highly motivated, and be able to work effectively as a fully remote team member. You will join a team of highly skilled Software Engineers working in an iterative environment to create high quality software products that provide amazing user experiences and accessibility with platforms that are are defect free, scalable and highly available. 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: Collaborates with team to design solutions, features and functions. Creates documentation as needed. Helps with Sprint Planning and Grooming. Performs routine maintenance and bug fixing tasks in code base. Quickly learns the product suite. Assists in assessment, design, specification, preparation and documentation of feature descriptions. Works on Minor Modifications and Enhancement. Executes software test methods and procedures. Participates in code reviews and executes changes as noted by the team. Writes code compliant with best practices and I18n, PII protection, and other relevant concerns. Keeps current in improvements, trends and best practices in software engineering. Minimum Job Requirements: Four-year college degree in Computer Science, Engineering, or a related technical discipline, or equivalent work experience. Minimum of two (2) years of related experience. Experience in Java, J2EE and related technologies. Experience in DB design and efficient use (PostgreSQL and Cassandra preferred). Highly competent with a modern IDE (Intellij is preferred). Diligent and proficient use of source control (git preferred). Experience working with an agile team in a Scrum or Kanban environment (Jira preferred). Experience using collaborative development tools (Atlassian Suite, GitHub, and/or GitLab). Comfortable working with a fully remote/distributed team paired with strong communication skills. Although not required, working with these challenges and any experience in these areas will set you apart: Production and deployment serving large user bases (100,000 ) Cloud based software deployment and management (AWS) Container based deployment and development with Docker Scalable Microservices development, using Kubernetes and tools like Cassandra and Kafka Multiple transports and formats (e.g. REST, gRPC, GraphQL) SSO, OAuth2 / OIDC flows and implementation (Hydra, Keycloak etc.) Distributed, event-driven and message-driven architectures The description provided above is not intended to be an exhaustive list of all job duties, responsibilities and requirements. Duties, responsibilities and requirements may change over time and according to business need. Worker Type: Employee
Job Summary