ENSCO Rail, Inc. is seeking a Software Engineer to develop, maintain, and migrate n-tier architecture-based software applications for the railroad industry, focusing on rail safety.
Requirements
- Strong proficiency in Java, Python, PHP and JavaScript frameworks like React
- Experience designing multi-tier applications using object-oriented design patterns
- Database experience with PostgreSQL, MySQL and NoSQL
- Familiarity with AWS Cloud services (EC2, RDS, S3, Lambda) and monitoring tools (CloudWatch, Log4j)
- Experience with CI/CD pipelines and version control (Git)
- Ability to work in Linux and Windows environments
- Strong debugging and software lifecycle knowledge
Responsibilities
- planning, designing, implementing, maintaining, and testing n-tier enterprise applications and web-based solutions
- developing, maintaining, and migrating n-tier architecture-based software applications
- building and managing software pipelines that process and present data from remote sensor systems
- collaborating with simulation engineers and data scientists to deliver scalable solutions
- contributing to both back-end and front-end systems
- designing multi-tier applications using object-oriented design patterns
- working with CI/CD pipelines and version control (Git)
Other
- Bachelor's degree in Computer Science, Mechanical Engineering, or equivalent
- 3+ years relevant experience
- Excellent verbal and written communication skills
- Ability to work effectively in a team and meet deadlines
- U.S. Citizenship not required, but may require access to U.S. federal facilities