Description:
Your daily activities will cover all aspects of requirements engineering, design, development, test, documentation, V&V, support and software maintenance services for this system.
Key Responsibilities
• Design, enhancement, testing, implementation, and support of software
• Develop software and test requirements for modules under development, executes test specifications
• Contributes to reviews of customers' standards specification and other documentation to determine software engineering requirements
• Take initiatives in software development projects
General Requirements
• BS Degree in Computer Science or Engineering
• Proven experience in Software Engineering in an Agile Environment, Analyzing Information, Software Debugging, Software Documentation, Software Testing, Problem Solving, Teamwork
• 7+ years Software development experience
• Ability to travel (?5%)
• Ability to work in office minimum of 3 days per week
Detailed Requirements
• Ability to develop high quality software in Typescript
• Ability to review and debug front end web code
• Ability to work independently and with little supervision
• Experience in Front-End Web development (Angular)
• Experience with Java 8 or better (including JavaFX and lambdas)
• Experience with JUnit and mocking frameworks (e.g. Mockito)
• Experience with the version control system git
• Deep understanding of complex software topics such as multithreading and inter-process communication asynchronicity
Preferred Knowledge
• Experience in Protobuf
• Experience in WebSocket
• Experience in Kubernetes
• Experience in Golang
• Experience with ActiveMQ
• Experience with MongoDB
• Knowledge in railroad domain
BS Degree in Computer Science or Engineering