ENSCO Rail is seeking a Full Stack Developer to deliver exceptional services and innovative solutions to the railroad industry, focusing on the entire software development life cycle for n-tier enterprise applications that support rail safety.
Requirements
- Strong proficiency in JavaScript, HTML5, CSS3, and modern frameworks such as React, Next.js, Angular, or Vue.
- Strong understanding and experience with Ajax, JSON, HTML, and CSS.
- Proficiency in Tailwind CSS or equivalent modern styling frameworks for responsive design.
- Experience with state management (Redux, Context API, MobX, etc.).
- Strong experience with unit and integration testing frameworks (Vitest, Jest, JUnit) and end-to-end testing using Playwright, Katalon, or similar tools.
- Familiarity with RESTful APIs, JSON, and integration with Java/Spring back-end systems.
- Working experience with Java programming language and Spring-related works.
Responsibilities
- Analyze system requirements and translate them into user-friendly, efficient front-end solutions.
- Plan, design, develop, test, and maintain responsive front-end components of mobile and web applications using modern UI frameworks (React, Next.js, Angular).
- Implement component-driven development using frameworks like Tailwind CSS for scalable and consistent UI design.
- Integrate front-end components with RESTful APIs and Java-based back-end services.
- Implement and maintain automated testing using Vitest, Playwright, and JUnit for unit and end-to-end testing.
- Develop reusable components and manage application state efficiently using Redux, Context API, or similar cache/state management tools.
- Prepare comprehensive design and test documents to ensure clear communication and efficient development processes.
Other
- Bachelor’s degree in computer science or a related engineering field, accompanied by at least 2 years of relevant experience.
- Experience with Figma for UI/UX collaboration, prototyping, and design translation.
- Proficient in version control using Git.
- Experience working with Agile methodologies.
- Excellent problem-solving skills and a proactive approach to software development.