Software Engineer
Role details
Job location
Tech stack
Requirements
We are seeking enthusiastic individuals who are quick to pick up new skills and keen to develop system wide knowledge, including infrastructure as well as code. If you've got experience working in an Agile (Atlassian) environment; have knowledge of web technologies, desktop applications or have experience in research and development, then that's a bonus. If you have a technical and/or numerate background and love to push the boundaries of technology, we'd love to hear from you. We are looking specifically for proficiency in Java, Kotlin, C++, Python, HTML 5, JavaScript, EmberJS, RHEL, SQL & NoSQL databases, Machine Learning, as well as development on Unix and Windows based operating systems. Our work environment provides a flexible, relaxed yet productive atmosphere with a competitive salary and flexible benefits.
What You Will Do
-
Develop system-wide knowledge and continually improve skills
-
Design, implement and test software on a variety of platforms (both Windows and Linux).
-
Analyse requirements and generate tests to ensure the requirements are met.
-
Exercise good problem solving and debugging skills.
-
Be self-motivated and inquisitive - able to get to the root of problems, find innovative solutions and drive the work yourself.
-
Apply critical thinking - when conducting reviews of artefacts.
-
Demonstrate good adaptability with new technologies.
Qualifications You Must Have
-
Strong computer science fundamentals such as data structures, algorithms, distributed systems, information retrieval. Relevant work experience with full life cycle development including exposure to software requirements, design, development, debug and test.
-
Typically requires a degree in Science, Technology, Engineering or Mathematics (STEM) and minimum 2 years of prior relevant experience or an Advanced Degree in a related field
Qualifications We Prefer
-
Direct hands-on individual experience with proficiency in Java, Kotlin, C++, Python, HTML 5, JavaScript, EmberJS, RHEL, SQL & NoSQL databases and Machine Learning on Unix and Windows based operating systems, among many other programming languages and related technologies.
-
Relevant work experience in software development using object-oriented paradigms and multithreaded systems.
-
Any previous certifications or experience with DISA STIG lockdown security requirements, SELinux and running rootless OCI containers on RHEL systems.