We are seeking an experienced Senior Front-End Developer to join our dynamic team, working on an innovative product in the Energy sector. The product is a leading software system within the Oil & Gas industry, covering all aspects of production from geological exploration to the ongoing optimization of production activities. Our technology solution empowers geologists and geophysicists by providing a platform for researching, visualizing, and interpreting vast amounts of geological data.
Responsibilities
- Developing and Optimizing UI. Utilize Angular to build responsive, intuitive, and feature-rich web applications. Ensure compatibility across multiple devices and browsers, delivering an optimized user experience for geologists and engineers using the platform.
- Collaboration with UI/UX Designers. Work closely with UI/UX designers to translate design mockups and wireframes into fully functional and interactive web applications. You’ll be responsible for bringing these designs to life while maintaining a high level of user experience quality.
- Responsive Design and Cross-Device Compatibility. Implement responsive design principles to ensure the application is optimized for various screen sizes and devices. You will ensure that users across different platforms can interact with the software seamlessly, whether they are on desktops, tablets, or mobile devices.
- Performance Optimization. Optimize application performance by focusing on code efficiency, caching strategies, and rendering techniques. This will enhance the user experience, especially in scenarios involving large datasets and complex visualizations.
- API Integration. Collaborate with back-end teams to integrate with APIs and services. You will be responsible for retrieving and displaying real-time data, ensuring smooth data flow and consistent user interaction with the system.
- Code Quality and Best Practices. Participate in code reviews to maintain the highest standards of code quality, consistency, and adherence to best practices. This ensures that the codebase remains clean, maintainable, and scalable as the project evolves.
- Staying Current with Trends. As the tech landscape is continuously evolving, you will stay updated with the latest trends in front-end development, including emerging technologies and best practices. You will actively incorporate new techniques and tools to improve both the development process and the user experience.
- Troubleshooting and Debugging. As part of your role, you will be expected to troubleshoot and debug application issues promptly. You will provide solutions to ensure that users experience minimal disruptions.
- Collaboration with Cross-Functional Teams. Collaborate with product managers, back-end developers, and other key stakeholders to refine project requirements, deliverables, and scope. You will play a crucial role in the end-to-end development process and help shape the project’s direction.
Skills and Experience
Must-Have Skills
- 5+ years of experience. At least 5 years of experience in front-end development, with a focus on Angular and JavaScript.
- Strong knowledge of Angular. Expertise in Angular is a must, along with deep experience using it to build complex and scalable web applications.
- JavaScript and NodeJS. Proficiency in JavaScript, along with NodeJS for server-side development, is crucial for building robust applications.
- Web Development. Solid experience in web development, including familiarity with building user interfaces, handling complex state management, and managing performance optimization.
- ThreeJS. Experience with ThreeJS or similar 3D libraries is highly beneficial, as the project involves data visualizations that may require 3D rendering capabilities.
Nice-to-Have Skills
- Database Knowledge. Familiarity with databases and data management is a plus, as you will be working with large datasets and integrating them into the front end.
- Kubernetes (K8S) and Docker. Experience with containerization technologies like Docker and orchestration platforms like Kubernetes will help you collaborate effectively with DevOps teams.
- OSDU (Open Subsurface Data Universe). Knowledge of the OSDU data platform is a plus, as it may come into play when integrating subsurface data sources for visualization within the application.
Why Join Us?
- Collaborative and Supportive Environment. You will be joining a senior, tight-knit team that values collaboration and knowledge sharing.
- Agile Methodology. We follow Agile principles, so you’ll be working in a fast-paced environment with frequent iterations and feedback loops, giving you the opportunity to make a significant impact on the product.
- Innovative and Impactful Work. This is a chance to work on a cutting-edge software solution within the Oil & Gas industry, where your contributions directly influence the efficiency of oil and gas production.
- Growth and Learning. As part of our team, you will be encouraged to continuously improve your skills, stay up-to-date with the latest technologies, and have opportunities for professional development.
If you are passionate about building scalable, high-performance web applications and enjoy working in a dynamic and collaborative environment, we would love to hear from you!