Java Developer, All Levels
Make your mark on the future of cyber security and join a dynamic team lead by some of the greatest experts in the field. Recently ranked among the Top Employers in Ottawa!
We’re looking for Java Developers of all skill levels to accelerate the development of our Cyber Range and Covalence products. The individuals hired will work with other agile development team members to implement features in our world-class products. Both Cyber Range and Covalence have their own challenges that will keep any developer who loves solving complex problems engaged day after day. Field Effect encourages new ideas and as a company our motto is to remove barriers to creativity and productivity.
At the junior level, developers will work on simple features and fix defects while learning the product and its architecture. You will be mentored by more senior developers who will help with the approach to the implementation, perform code reviews, and ensure proper tests are implemented.
Intermediate developers will be expected to be able to review the requirements of a feature or defect, determine the correct course of action and present to a senior developer for quick approval. At the intermediate level, developers are expected to work within the team but also be able to work independently without much supervision. Code should be clean, maintainable with proper tests implemented. Intermediate developers are expected to attend demonstration sessions with sales, marketing, and support teams for feature roll-outs.
Senior developers are expected to be leads within the development organization. Clean code, maintainable and extensible implementations are a must. You will have the opportunity to architect and implement complex features, leaving your mark on our world-class software. You will be required to mentor and review the work of more junior developers as they progress to the intermediate level. You will engage with Product Owners to help them determine the best approach to releases and the road map overall.
Ideally candidates will have a degree in Computer Science, Computer Engineering or equivalent. However, candidates with adequate experience will be considered in lieu of a formal degree.
- Experience programming with an Object-oriented language, preferably Java
- Experience writing web applications
- Windows & Linux operating systems
- An understanding of networks and networking protocols
Nice to Have Skills:
- Experience with a scripting language, preferably Python
- Agile / Scrum methodology
- Experience with virtualization technologies (VMWare, HyperV, Docker)
- Experience in the IT Security domain
- Test automation frameworks
- Atlassian products (Jira, Confluence, Bamboo)