Industry: Software Development
Location: Singapore
Roles & Responsibilities
Key Responsibilities
In charge of overall technical architecture ownership of the BSS applications – define reference application architecture, review architecture design by application team leads, and ensure adherence
Provide technical guidance to subordinates to resolve complex technical challenges
Work closely with solution architect and application leads in defining integration solutions
Review cost/timeline proposals
Negotiate with business analyst/solution designer/business and plan releases
Define coding standards and development process, and enforce them with the support of application leads
Negotiate and manage outsource development houses’ overall work where applicable
The profile we are looking for:
Bachelor’s degree in computer science, Information Technology, or a related field.
Minimum 8 years of software development experience, with 3 years of development management experience in delivering new software products (not minor enhancement / maintenance)
Experience in leading a team
Key expertise of core Java, with demonstrated knowledge of key Java features such OOP, Concurrency/Threading, JVM internals, Performance tuning etc.
Deep knowledge of Spring Core / Spring MVC / Spring Boot, demonstrated ability to customize/extend the default configuration/implementation
In-depth knowledge of RDBMS and SQL with
– Ability to design logical data model, and physical ER
– Familiar with cluster set up / design consideration
– Ability to tune DB/SQL performance
– Experience with NoSQL solutions
Experience designing application in microservice-based / Cloud Native architecture
Hands-on experience with common tools such as Redis, Kafka, ELK etc
Experience defining project/code structure in a domain-driven design approach
Proven ability to manage a multi-stream/module software development project