Featured

Full Stack Developer

Posted 18 July 2024
Salary Competitive Salary (DOE)
LocationSydney
Job type Permanent
Discipline Renewable Energy & InfrastructureDigital & Technology
ReferenceLB-FSD-18JUL24
Contact NameLouis Blaser

Job description

​An International Renewable Developer is looking for a Full-Stack Developer to work in conjunction with the Energy management and IT teams to help build critical applications for the business.

You will assume responsibility for end-to-end development and maintenance of the firm's suite of applications while integrating DevOps methodologies into software development. Collaborating closely with developers, system administrators, and project managers, you will automate deployment processes, enhance operational efficiency, and ensure the reliability and continuous availability of applications.

Primary Responsibilities:

  • Analyze, design, and deploy robust and scalable applications.

  • Optimize application performance and ensure cross-platform compatibility.

  • Implement secure and reliable applications by adhering to best development practices.

  • Integrate and utilize external APIs to enhance applications and integrate new data sources.

  • Develop data extraction and collection mechanisms.

  • Design and implement QA/QC processes for data.

  • Identify and implement infrastructure patterns and data collection techniques.

  • Define application architecture and database logic.

  • Optimize database queries and performance through efficient data modeling and indexing.

  • Define operational requirements and contribute to their implementation.

  • Design, develop, maintain, and optimize CI/CD pipelines for deployment and testing.

  • Collaborate with the Operations team to manage and optimize cloud infrastructures (Azure) and container environments (Docker Swarm).

  • Implement monitoring and logging practices to ensure application availability and performance.

  • Integrate DevOps principles into the software development lifecycle.

  • Document applications and processes.

Profile:

  • Bachelor's degree in Information Technology, Computer Science, Information Systems, or a related field, or equivalent experience.

  • Proven experience in application development (minimum 3 years) and DevOps practices (minimum 1 year).

  • Strong problem-solving, critical thinking, and decision-making skills.

  • Ability to manage multiple tasks with excellent project and time-management abilities, and adept prioritization skills.

  • Effective team player with clear communication and efficient reporting skills.

  • Comfortable in an international environment with flexibility in working hours to accommodate meetings with European counterparts.

  • Solid understanding of system and network security principles.

  • Proficiency in Python programming language.

  • Familiarity with containerization and orchestration principles (e.g., Docker).

  • Experience with version control tools (e.g., Git, GitLab).

  • Proficient in deployment automation tools (e.g., Jenkins, GitLab CI/CD).

  • Scripting and automation skills in Shell, Python, PowerShell, and Terraform across Windows and Linux environments.

  • Knowledge of relational and non-relational databases, particularly SQL Server.

  • Proficient in T-SQL for developing procedures and functions.

  • Skilled in designing efficient and optimized data models utilizing database engine capabilities (indexes, keys, storage).

  • Proficiency in SQL querying for both basic and advanced queries.

  • Familiarity with tools in SQL Server’s suite (e.g., SQL Management Studio, Profiler).