Jachin Capital
we enable financial freedom
Contact: Joyce Woo jwoo@jachincapital.com
SOFTWARE ARCHITECT
Here at Jachin Capital, we are more than just a fund management firm. Our primary goal is to enable financial freedom not just for the privileged few – but everybody. Today, we run a digital investing platform - iAdvisor ® - that boasts of 28 portfolios of both publically-listed local and global securities that are available to our clients.
Our vision is to use advanced machine learning technologies to create investing solutions that allow our clients, partners and Jachin Capital to reach our respective desired goals. Our aim is to disrupt and transform the financial services industry and this is where you come in…
We are looking for a Software Architect to be part of our transformation team. The successful candidate will be required to help design, develop and deploy creative, high-quality software solutions on our machine learning based platform. Our Software Architect’s key responsibilities will include design, development, code-writing and documentation.
Responsibilities
- Execute full lifecycle software development
- Write well designed, testable, efficient code
- Design and implement low-latency, high-availability, and performant applications
- Produce specifications and determine operational feasibility
- Implementation of security and data protection
- Integrate software components into a fully functional software system
- Develop software verification plans and quality assurance procedures
- Document and maintain software functionality
- Tailor and deploy software tools, processes and metrics
- Serve as a subject matter expert
- Comply with project plans and industry standards
Skillset Requirements
- Ability to develop software in Python, Java, J2EE, Spring, Hibernate, Web Services (Rest & SOAP)
- Expert in Python, with knowledge of modules such as Numpy, Pandas, Jupyter Notebooks and Anaconda
- Hands-on experience in AWS services like Lambda, Kinesis, EC2, S3, SNS, Redis, API gateway, IAM, Roles and Policies, Cognito, Kubenetes, Docker
- Proficient understanding of code versioning tools such as Git, or SVN
- Mastery in software engineering tools
- Ability to document requirements and specifications
- Familiarity with software development methodology and release processes
- Strong unit test and debugging skills
- Experience with test-driven development
Academic & Professional Requirements
- Proven work experience as a computer software engineer or software developer (Minimum 5 Years of Experience)
- Minimum Bachelor degree from recognized university in Computer Science, Engineering or a related subject