Senior Full Stack Developer
You will work with our development and production support team on efforts to support growth initiatives. This Full Stack Developer will play a pivotal role in developing leading SaaS products for energy power market intelligence, providing insights and data-driven solutions to stakeholders in the energy industry. With expertise in microservices, APIs, AI/ML integration, and cloud technologies, you will be instrumental in driving the evolution of our software applications. Your ability to work across the stack, from frontend to backend, and integrate cutting-edge technologies will be essential in delivering innovative and high-quality solutions. Collaborating with cross-functional teams, including data scientists, UX designers, and DevOps engineers, you will play a key role in revamping legacy applications, building microservices, and infusing AI/ML capabilities into web user interfaces.
Key Responsibilities
- Scalable and responsive web application design and development skills using modern frontend and backend technologies will be applied.
- Leadership in revamping legacy applications is essential, ensuring modernization, improved performance, and enhanced user experience.
- Microservices architecture creation and management, including API design, development, and integration, are crucial.
- Collaboration with data scientists is required to integrate AI/ML capabilities into web user interfaces for predictive analytics and data-driven insights.
- SQL and NoSQL database integration proficiency will be used, optimizing data storage and retrieval for efficient application performance.
- Cloud platform deployment, monitoring, and management skills with Azure or other relevant providers are necessary.
- DevOps practices implementation for CI/CD and automated testing is a key responsibility.
- Collaboration with UX/UI designers will ensure the creation of visually appealing and user-friendly interfaces.
- Issue troubleshooting and debugging expertise will be applied to identify root causes and implement effective solutions.
- Staying updated with industry trends and emerging technologies is expected to drive innovation in application development.
- Onboarding and training junior development staff will be a part of the role.
- Other duties may be assigned as needed.
Technical Skill Requirements
- Strong proficiency in web development technologies, including HTML, CSS, JavaScript, and modern frontend frameworks (e.g., React, Angular, Vue), is mandatory.
- Deep knowledge of .NET languages and servers is required.
- Experience in designing and implementing microservices architecture, RESTful APIs, and integration patterns is essential.
- Proficiency in both SQL and NoSQL databases and their integration into applications is a must.
- Experience administrating and integrating with cloud platforms such as Azure, AWS, or Google Cloud Platform is required.
- Proven experience in successfully revamping and modernizing legacy applications is essential.
- Experience with Agile methodologies and participation in sprint planning and review meetings is necessary.
- Familiarity with integrating AI/ML capabilities into web user interfaces for data visualization and insights is a plus.
- Knowledge of DevOps practices, CI/CD pipelines, and automated testing is required.
- Familiarity with MLOps methodologies and best practices is beneficial.
- Mandatory skills include JavaScript, React & Redux, Node, Express & .NET, SQL databases, CI/CD, MobX, RTK (Redux Tool Kit), and Zustand.
Education
- A Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field is required.
General Requirements
- Employment Type: This is a Permanent, full-time position.
- Ability to deliver in self-organizing teams with high levels of trust and transparency is crucial.
- Strong problem-solving skills and ability to troubleshoot and debug complex issues are essential.
- Strong organizational skills and ability to manage multiple projects and priorities are required.
- Adaptability to evolving technology landscapes and industry trends is expected.
- Excellent collaboration and verbal/written communication skills, with the ability to work effectively in cross-functional teams, are vital.
Preferred Skills (Assets)
- Experience integrating with Snowflake, Databricks, or other data lake technologies is a desirable asset.
- Experience utilizing, extending, and integrating business intelligence tools like Grafana is a plus.
- Experience integrating with iPaaS (Integration Platforms as a Service) is beneficial.
- Experience leveraging graphs for modeling data and organizing metadata, semantics is valued.
Performance Metrics
Success in this position will be measured against the following groups of Metrics:
- Development Performance: Sustain and maintain an acceptable pace of development according to sprint plans and backlog items, as per direction by the product manager and owner.
- Deliverables Quality: The quality of deliverables, including proper documentation for handover to other groups, will be critical for success and scalability.
- Application Performance: Measure responsiveness and efficiency in real-world usage.
- Legacy Application Modernization: Track the progress of legacy application revamping and performance improvements.
- AI/ML Integration Success: Monitor the successful integration of AI/ML capabilities into web interfaces.
- Microservices Architecture: Measure the efficiency and scalability of the microservices architecture.
- DevOps Efficiency: Measure the effectiveness of CI/CD pipelines and automated testing in the development process.