Back to job search
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.
