Lead Developer

Location Sydney CBD
Discipline DevOps & Infrastructure
Job reference 177421
Salary 10% bonus
Consultant email [email protected]

ABOUT THE ROLE & TEAM
As a Lead Software Developer, you will be responsible for overseeing the development lifecycle, ensuring best practices in design and implementation. You will focus on building robust Java-based backends with Spring Boot, implementing microservices, and working with front-end frameworks. Additionally, you will collaborate with cross-functional teams to maintain high standards in security, scalability, and performance.

Responsibilities

  • Design, develop, and maintain scalable Java-based backend solutions using Spring Boot.
  • Lead the development and implementation of microservices architecture.
  • Work collaboratively in an Agile environment, employing Scrum techniques.
  • Ensure application security by implementing features such as JWT authentication and authorization.
  • Develop user interfaces with modern web frameworks like React, AngularJS, or EmberJS.
  • Manage databases, including SQL (Oracle, MySQL) and NoSQL (MongoDB, Elasticsearch).
  • Oversee CI/CD pipelines using Azure DevOps and ensure efficient deployment processes.
  • Perform unit and integration testing using tools like JUnit and Mockito.
  • Mentor team members in best practices for software development and delivery.
  • Troubleshoot and optimize performance issues in both frontend and backend systems.
  • Document technical specifications and maintain comprehensive records


Skills needed;

  • 8+ years of software development experience, with at least 2 years in a leadership role.
  • Proven expertise in Java development and Spring Boot frameworks.
  • Hands-on experience in developing microservices-based architectures.
  • Experience with Agile methodologies and Scrum practices.
  • Proficiency in building CI/CD pipelines using Azure DevOps.
  • Familiarity with implementing security features and managing confidential systems
  • Good to have Apache Karaf experience
  • Experience working with Linux/Unix environments.
  • Bachelor's degree in Computer Science, Engineering, or related field.
  • Certifications in Java Development, Microservices, or Cloud Platforms (e.g., Azure) are a plus.


Good to have;

  • Familiarity with Agile practices and Scrum techniques.
  • ContainerizationExperience
  • Proficiency with Git for version control.
  • Strong problem-solving and analytical skills.
  • Effective communication and collaboration with technical and non-technical stakeholders.
  • Experience with Linux/Unix systems and Java project build tools like Maven.


Development

  • Programming Languages: Java, HTML, CSS, JavaScript.
  • Web Frameworks: React, AngularJS, EmberJS.
  • Backend Frameworks: Spring Boot, NodeJS.
  • Databases: SQL (Oracle, MySQL) and NoSQL (MongoDB, Elasticsearch).
  • CI/CD Tools: Azure Pipelines and Git-based workflows.
  • Testing: Unit and integration testing with JUnit and Mockito.
  • Apache Karaf
  • Security: Knowledge of authentication and authorization methods, including JWT tokens.