Senior Specialist, Software Developer & Technical Lead
- Based in Singapore, the regional hub for Asia Pacific (AP) and top-ranked biopharmaceutical company on The Straits Times and Statista’s list of Best Employers in Singapore for two consecutive years (2020, 2021).
- Join the premier biopharmaceutical company that has been in Singapore for more than 25 years and in AP for over 60 years.
Job Description
The Software Developer Senior Specialist will be part of the Cloud & Information Technology team, within the TIO&E organization, and based in the Singapore Tech Centre office. We are seeking a highly skilled and experienced Software Developer Senior Specialist to join our team as a Technical Lead for our Backup Portal. The Backup Portal serves as a centralized platform that collects backup information from various sources and generates aggregated summaries on a web portal using Oracle APEX.
As a Senior Specialist in Software Developer and Technical Lead, you will play a crucial role in designing, developing, and supporting our Backup Portal. Your expertise and leadership will contribute to the success of the team and the overall efficiency and effectiveness of our backup management reporting.
Key Responsibilities
· Architect and design the solution for the Backup Portal, considering scalability, performance, and security requirements.
- Work closely with cross-functional teams, including Product Manager, software engineers, quality engineers and Cloud & Infrastructure Technology engineers, to understand requirements and deliver software development solutions.
· Analyze, design, and develop new features for the Backup Portal, ensuring high-quality code and adherence to best practices.
· Estimate the effort required for implementing new features and provide accurate timelines for project or release completion.
- Develop integrations with other applications and services.
· Analyze data sources, propose optimal data layers for reporting, and describe data transformation processes.
· Implement automated unit testing and actively participate in automated integration testing to ensure reliable and robust functionality.
· Document the solution, its architecture, and related processes, while also automating relevant procedures for improved efficiency.
· Manage application release and collaborate with DevSecOps tools for deploying and versioning code. Deploy solutions on the cloud with CI/CD integration.
- Participate in Agile ceremonies with the team to execute on prioritized features.
· Ensure quality on-time delivery according to standards and best practices methodologies.
· Provide guidance and support to junior developers, assisting them in their growth and ensuring consistent quality in development efforts.
· Act as a level 3 support resource, addressing and resolving complex technical issues related to the Backup Portal.
- Stay current with industry best practices and trends.
- Ensure strong documentations using collaborative tools such as Confluence & JIRA.
- Conduct end-users training & collect feedback on deliverables to perform impact analysis.
Requirements:
· 7+ years hands-on coding and software design experience building robust and scalable software. Proficiency in Java 17, Spring, Spring Boot, Spring Integration, Hibernate, Jasper Reports, SQL, Oracle PL/SQL, HTML, Freemarker, Git.
· Experience in building data-intensive applications in a modern technology stack, including cloud services (AWS, Azure), data pipelines, SQL, Oracle PL/SQL.
- Experience in designing, architecting, and maintaining applications.
- Experience building and consuming web-based APIs.
- Experience with CI/CD environments and test-driven development leveraging a Version Control system.
- Excellent collaboration and communication skills for working with cross-functional teams.
- Experienced with developing unit testing and different testing strategies such as performance testing.
· Experience working with SCRUM or any other agile methodology, promoting collaboration and iterative development.
Preferred
- Experience working with AWS Cloud
- AWS related certifications
- Experience with building, deploying, and managing docker images.
- Knowledge of Oracle APEX, User Experience (UX), Jenkins (Groovy DSL), Python, and/or Shell scripting.
Education Minimum Requirement
· MSc Degree or BSc Degree in a Computer Science or Engineering related field is preferred (i.e. Information Technology, Business Analytics, Computer Science/Information Systems, Engineering etc).
· Strong passion for Information Technology with at least 7 years of relevant background and experience will be added advantage.
Required Skills:
Agile Methodology, Automated Testing, Back-End Development, DevOps, Software Design, Software Development, Software Development Life Cycle (SDLC), Structured Query Language (SQL), Oracle PL/SQL, REST, Testing, Java 17, Spring, Spring Boot, Spring Integration, Hibernate, Jasper Reports, HTML, Freemarker, Git.
Preferred Skills:
AWS Cloud Computing, Jenkins, Python (Programming Language)