Job Type: | Full-time |
Mode: | Remote |
Shift: | Monday to Friday |
Language: | English |
Vacancies: | 1 |
Experience: | Minimum 5 years in similar role |
Salary: | Advised on application |
At ENERGIN, we are Sydney-based technology platform provider, dedicated to transforming energy management for business energy users into an automated and seamless experience. With big ambitions and a commitment to excellence and innovation, we’re looking for talented individuals who are ready to make a genuine impact.
As a project team, we are at the early stages of building the latest iteration of our platform. As a Senior Full Stack Developer, you’ll play a crucial role in building this platform from the ground up, utilizing your strong software development skills and your commitment to teamwork, innovation and excellence.
If you’re passionate about software development and you thrive in a high-performance work environment that values inclusion, diversity, and work-life balance, then we’d love to hear from you.
Main Responsibilities
- Project Mentorship: Act as a technical mentor, providing guidance and expertise to junior developers and the development team as a whole.
- Architecture and Design: Participate in the architectural and design decisions of the software, ensuring it’s scalable, maintainable, and follows best practices.
- Full Stack Development: Develop both front-end and back-end components of web applications, including user interfaces, server-side logic, and databases.
- Code Quality: Ensure high-quality code by writing clean, maintainable, and efficient code and following coding standards.
- Testing: Write unit tests, integration tests, load test, and perform debugging to ensure the reliability of the application.
- Performance Optimization: Optimize the application for speed, scalability, and security, addressing performance bottlenecks as they arise.
- Database Management: Design and manage databases, including data modeling, indexing, and query optimization.
- Security: Implement security best practices, such as data encryption, user authentication, and protection against common web vulnerabilities.
- Version Control: Use version control systems (e.g., Git) effectively for collaboration and code management.
- API Development: Create and maintain RESTful APIs or GraphQL endpoints to facilitate communication between front-end and back-end systems.
- DevOps and Deployment: Deploy and maintain applications on servers, configure continuous integration and continuous deployment (CI/CD) pipelines, and handle server infrastructure.
- Troubleshooting and Bug Fixing: Identify and resolve issues, bugs, and technical problems in the application.
- Code Review: Review code produced by team members and provide constructive feedback to maintain code quality.
- Documentation: Create technical documentation for both developers and end-users to understand and use the software effectively.
- Collaboration: Collaborate with designers, the product team, and other stakeholders to ensure the alignment of development efforts with business goals.
- Continuous Learning: Stay up-to-date with the latest technologies, trends, and best practices in full stack development.
- Agile Methodology: Work within agile methodology, specifically the scrum framework to deliver software incrementally and efficiently.
Preferred Tech Stack Proficiency
- Python: Advanced proficiency in Python, serving as the primary language for backend development.
- Django REST Framework: Expertise in the Django REST Framework for building robust, scalable backend applications.
- Front-End JavaScript Frameworks: Proficiency in at least one modern front-end framework such as Angular, Vue.js, or React.js for developing interactive user interfaces, with a preference for familiarity with Vue.js.
- Object-Relational Mapping (ORM): Experience with Entity Framework or similar ORM frameworks for efficient database management and operations.
- PostgreSQL: In-depth knowledge of PostgreSQL, including database schema design, migrations, complex querying, and performance optimization.
- Stored Procedures, Functions, and Views: Proficiency in creating and leveraging stored procedures, functions, and views to enhance database performance and maintainability.
- API Development: Strong ability to design, develop, and document RESTful APIs for seamless communication between front-end and back-end systems.
- AWS Services: Hands-on experience with AWS services for source code management (e.g. CodeCommit), build automation, release pipelines, and collaborative project workflows is a plus.
- Data Pipelines: Proficiency in building, maintaining, and debugging data pipelines for efficient and reliable data processing and transfer.
- Git: Extensive experience with Git for version control, including branching, merging, and collaborative workflows.
- Authentication & Authorization:
- Knowledge of Identity Server for implementing secure authentication and Single Sign-On (SSO) solutions.
- Familiarity with JWT (JSON Web Tokens) for secure, token-based authentication and authorization workflows.
- Quantitative Skills: A strong quantitative mindset with the ability to perform numerical and statistical operations accurately is an added advantage.
- Data Visualization: Expertise in data visualization tools and techniques to develop insightful dashboards and reports.
- Code Editors: Familiarity with Visual Studio Code, leveraging its lightweight editing capabilities and extensions for productivity.
- Domain Knowledge
- Familiarity with the electricity industry, renewable energy systems, and electric vehicles will be viewed favourably.
- Familiarity with carbon markets is highly desirable.
Qualifications
- College or University degree in Computer Science, Information Technology, or a related discipline
Professional Values
- Strong Work Ethic: Strong work ethic, high attention to detail and a commitment to striving for excellence.
- Teamwork: Comfortable working as part of a scrum team and believes the quality of the product is a team responsibility.
- Professionalism: Exhibit professionalism and commitment to the role, the company, and the creation of the product.
- Integrity: Honest, Self-Aware of professional capabilities, and always open to learn and improve.
- Innovation: Excellent problem-solving skills and a curiosity to explore outside-the-box ideas.
- Continuous Improvement: Continuously learn new things and try out new technologies on the job.
We offer
- Competitive Salary: Receive a competitive market salary with generous health benefits
- Daytime Shift: Enjoy a day-time shift with additional flexibility available on request
- Remote Work Flexibility: Work remotely or from the office. It’s your choice
- An inclusive & respectful environment: Become part of the Energin family, a nurturing and respectful team
- Career Progressing: Participate in our career development planning and mentoring program
- Learning & Development: Professional development and conference funding support
- Meaningful work: An opportunity to learn about energy and participate in the global transition to electrification