The position is a skilled hands-on Lead Developer with 8-12 of experience in Java and React developments, specifically on the Azure/AWS platform.
As our Lead Developer you will be responsible for managing our development engineering team as well as designing, developing, and deploying scalable and secure applications using Java and React frameworks within an Azure/AWS Cloud environment.
The ideal candidate should have a strong background in designing, developing, and maintaining enterprise-level applications using Java, AI and React technologies. You will collaborate with cross-functional teams to deliver innovative high-quality software solutions that meet business requirements and adhere to industry best practices. To be successful in this role, you will need extensive knowledge of programming languages and the software development life cycle.
Key duties & responsibilities:
- Design and develop robust, scalable, and high-performance software solutions using Java and React frameworks on the Azure/AWS platform.
- Familiar with automation (RPA, Selenium) and testing frameworks to ensure all developments are deployed with regression testing. Collaborate with product managers, designers, and other stakeholders to understand business requirements and translate them into technical specifications.
- Write clean, efficient, and maintainable code, adhering to coding standards and best practices.
- Troubleshoot and debug application issues, identify root causes, and implement timely resolutions.
- Perform unit testing and debugging to ensure the quality and stability of software applications.
- Conduct code reviews and provide constructive feedback to team members to improve code quality.
- Identify and resolve technical issues, bottlenecks, and performance gaps in software applications.
- Ensure application security by following secure coding practices and integrating appropriate security measures.
- Optimize application performance by implementing efficient algorithms, caching mechanisms, and database optimizations. Stay up to date with the latest trends and advancements in digital/AI trend and advancement and evaluate their potential for application enhancements.
- Collaborate with DevOps teams to ensure smooth deployment and operation of software applications.
- Work with cross-functional team such as Product, Support, Implementation to deliver high-quality solutions.
- Mentor and guide junior developers, providing technical leadership and sharing knowledge to foster their growth and development.
- Work closely with the business to translate business requirement to technical solutions
Requirements:
- Bachelor's degree in computer science, computer engineering or relevant field required.
- 8+ years of hands-on experience in software industry in either development or build and release in Java, .NET environment, Web Services / WCF / Web API.
- Professional certification in DevOps VM, AWS Storage, Cloud security, Load Balancer, auto scaling, Backup strategies, cloud automation are strongly preferred.
- Cloud certifications in AWS and/or Azure. (e.g., Azure Developer Associate or Azure Solutions Architect).
- Experience with other programming languages, such as Python or JavaScript.
- Familiarity with Agile development methodologies, such as Scrum, Scrum Master or Kanban.
- Knowledge of software security best practices and experience implementing security measures in application
- Should have hands on and good understanding on DevOps tools and automation framework like Kubernetes, AWS ECS, Terraform, ECR, Helm etc.
- Experience with Build, Deployment and CI tools such as GIT, TFS Vnext, Bamboo, Jenkins, Maven, Gradle.
- A working understanding of code must be proficient with scripting languages.
- Experience with automation/tools configuration management using either Chef, Docker, or an equivalent, focusing on faster provisioning, reliability, and consistency.
- Experience with API integration with CI/CD tools.
- Experience in analytics and monitoring tool like Grafana, Kibana, Splunk etc.
- Strong verbal and written communication skills. Proactive and self-motivated – willing to improve on existing processes to allow for faster iterations.
- Ability to work in a fast-paced environment where iterative changes may need to go out in rapid succession.
- Experience developing customized code for multiple projects simultaneously.
- Knowledge in GitHub. Gitlab, SVN.
- Knowledge in MSSQL, MySQL, and Mongo db.
If this role isn't quite what you're looking for, but you'd like to have a confidential conversation to gain insights into the market landscape, please don't hesitate to reach out to me via email or mobile.
Kelston Tan [R22105162]
Principal Consultant - Technology
M: +65 8332 1194 E: ketan@sg.drakeintl.com