Java Full Stack Technical Lead
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+29 more
Job description
- Lead system analysis, solution design, development, testing, and implementation of enterprise applications and databases.
- Translate technical specifications into scalable, high-quality code for complex development and enhancement projects.
- Design and develop backend applications using Java, Spring Boot, Node.js, REST APIs, and microservices.
- Develop responsive and user-friendly front-end applications using Angular and Preact.
- Optimize backend systems for performance, scalability, availability, and responsiveness.
- Integrate third-party products, multiple data sources, APIs, and services to improve data flow and system efficiency.
- Collaborate with front-end, backend, architecture, and business teams to deliver seamless application experiences.
- Implement automated testing practices and ensure applications support test automation.
- Deploy code across development, testing, and production environments in accordance with release schedules and change-control procedures.
- Provide production support, troubleshoot complex issues, and perform root-cause analysis.
- Maintain technical documentation covering architecture, integrations, APIs, backend services, and application logic.
- Implement enterprise standards for application security, data protection, resilience, and software development.
- Participate in architecture, design, code, and test reviews throughout the software development lifecycle.
- Mentor junior developers and provide technical direction to the development team.
- Communicate technical issues and recommendations effectively to internal clients and cross-functional stakeholders.
- Ensure all deliverables comply with Information Technology and Information Security policies and procedures.
- Support Agile delivery, continuous process improvement, and other assigned technical initiatives.
Requirements
Extensive experience in software development, system integration, database design, and backend architecture, with demonstrated ability to lead the design and delivery of complex enterprise applications. Bachelor’s degree in Computer Science, Engineering, Information Technology, or a related field. A relevant master’s degree or postgraduate diploma is preferred. Strong experience in server-side development, system integration, API management, debugging, database ptimization, and performance tuning. Proven experience leading technical teams and delivering enterprise-scale applications. Excellent communication, collaboration, problem-solving, and stakeholder-management skills. Must-Have Technical Skills
- Java and Spring Boot
- Node.js
- Angular and Preact
- REST APIs and microservices architecture
- AWS Cloud services
- AWS CloudFormation
- Amazon ECS
- Amazon DynamoDB
- Amazon S3
- Amazon Redshift
- Amazon Kinesis Data Streams
- AWS Glue
- AWS Lambda
- SQL and database performance tuning
- GitHub
- CI/CD pipelines
- Test automation
- Agile methodology, JIRA, and Confluence
- Experience collaborating with design and development partners.
- Experience creating documentation and supporting implementation standards for experimentation and personalization delivery., * Strong technical leadership and team management skills, with the ability to guide and mentor development teams.
- Ability to coordinate with cross-functional teams, architects, product owners, and business stakeholders.
- Strong planning, prioritization, and delivery management skills with accountability for timelines and quality.
- Excellent communication and stakeholder management skills, including the ability to explain technical concepts to both technical and non-technical audiences.
- Strong problem-solving and decision-making abilities, with ownership of complex technical issues and escalations.
- Ability to conduct technical reviews, provide constructive feedback, and mentor junior team members.
- Experience working in Agile/Scrum environments and collaborating across distributed teams.
- Ability to identify delivery risks, dependencies, and technical challenges and drive them to resolution.
- Demonstrated ability to promote continuous improvement, engineering best practices, and knowledge sharing across the team.
- Strong sense of ownership, accountability, and results-oriented leadership, BACHELOR OF COMPUTER SCIENCE
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this role…