C#/Java Software Engineer - Open to Fresh Graduates (Hybrid-Flexible Opt
Itiviti
- Makati City, Metro Manila
- Permanent
- Full-time
- Participate in the design of financial markets software products
- Evolve technically while working on data intensive latency sensitive products
- Provide and receive constant technical feedback via well established code-review practices
- Ensure internal quality standards are met through automated testing (e.g. unit, integration, performance and throughput tests etc.)
- Learn and improve your expertise in financial assets, investment banking and financial technology
- Work in agile teams to develop our product and services across the full project life cycle
- Contribute and promote best practices in our development cycles using continuous integration
- A Bachelor's degree from a recognized college/university in STEM - Math, Physics, Computer Science, Engineering etc.
- From graduate level to around 5 years of software engineering experience
- Ability to work both independently and as part of a global team
- Strong analytical and problem solving skills with an attention to detail
- Familiar with applying OOP concepts in environments with challenging performance demands
- Good communication skills with an effective level of English proficiency
- A passion for technology
- Knowledge in financial markets and/or financial technologies (e.g., FIX protocol etc.)
- Experience in version control technologies
- Experience working on LINUX/UNIX systems
- Experience with multi-threaded programming and performance profiling
- Familiar with functional programming concepts
- Knowledge of internet protocol suite and networking programming
- Development experience in Java 11 or above.
- Comprehensive knowledge of core Java and JDK
- Experience with various testing frameworks and methodologies (e.g., JUnit, Spock, Spek, Mockito etc.) would be advantageous
- Knowledge in Kotlin, Groovy or other development languages would be advantageous
- Development experience in C# programming language, .Net Framework (4.7 and above) or .Net (5.0 and above)
- Comprehensive knowledge in core C# Programming Concepts
- Experience in desktop development is an advantage. WinForms or WPF
- Web development knowledge is a plus (HTML, JavaScript, CSS, ReactJS etc)