Job Description
WHAT YOU WILL BE DOING:
- As a Software engineer working in an agile environment, you will be part of a team developing, designing, testing and delivering high quality business critical software.
- You will work with amazing and intelligent Engineers to build great software solutions for businesses and people.
- Develop awesome software
- Review other developers’ code
- Analyze requirements, confer with users to understand requirements, and ensure deep understanding of any requirement given
- Demonstrate solutions by developing clear documentation (eg flowcharts, solution architecture diagram, API documentation, etc)
- Write unit tests
- Liaise with Test engineers to ensure high quality of applications
- Conduct basic database administration activities as required
- Handle application deployment
- Architect and design software applications
- Learn new trends and technologies and recommend for adoption
WHAT YOU WILL NEED:
- A Bachelor's degree in Computer Science, Computer Engineering, Mathematics, Statistics or a related relevant field
- We'd prefer you to have 3 - 4 years programming experience
- Hands on experience with Linux based systems
- Proficient in designing, building, and debugging distributed systems
- Excellent SQL skills
- Certified in one of OCMJEA, OCEJWCD, OCEJPAD, OCEJWSD
- Excellent analytical skills
- Comfortable with basic cryptographic techniques and security protocols
- Passion for contributing to technology knowledge base
- Passion and curiosity for building and creating things
- Demonstrated knowledge of application security
- Great verbal and written communication skills
- Demonstrates strong empathy for internal and external customers
WHAT YOU WILL BE GETTING:
- Competitive Compensation
- End of year bonus
- Mid-year Grant
- Laptop for work
- Work with really smart people etc