At a Glance
- Tasks: Join a dynamic team to design and implement cutting-edge messaging features.
- Company: Isode develops secure messaging software for government and military clients worldwide.
- Benefits: Enjoy flexible working, competitive salary, 28 days leave, and private health cover.
- Why this job: Work on impactful projects with passionate engineers in a supportive environment.
- Qualifications: Strong C++ skills and a willingness to learn new technologies are essential.
- Other info: Hybrid work options available; must spend some time in the Hampton office.
The predicted salary is between 36000 - 60000 Β£ per year.
The successful candidate will be joining a strong team of experienced messaging engineers and be able to demonstrate leadership and team working around the design and implementation of new features needed to maintain the technological leadership of Isode in the delivery of messaging products. Reviewing the work of and mentoring other Isode developers is also part of the role. While server-side work is the focus, client-side development (Web and desktop applications) is also part of the teamβs responsibility. Although the primary role is that of development, the successful candidate must be able to demonstrate a record of success across the development cycle including requirements capture, design, implementation, testing, documentation, and support.
The primary development language is C++, though the company is transitioning towards using newer languages β in particular Rust. Our development environment is based on Git, with reliance on the Atlassian toolset (JIRA, Confluence, Bitbucket and Bamboo) to provide a continuous integration workflow so you can expect to spend some of your time working with these tools. While we do offer both flexible and remote working options, for this role the successful candidate is expected to spend at least part of their time working from the Hampton office.
Required skills:
- Strong record of developing and delivering robust, reliable and scalable products on Windows and Linux platforms.
- A strong background in C++ is essential, as is a willingness to learn new languages and technologies.
- Messaging standards: IMAP, SMTP, X.400, ACP127.
- Network programming: TCP/IP, familiarity with other Internet standards (e.g. LDAP).
- Security: PKI, TLS, X.509, OpenSSL, S/MIME, Security Labels.
- Debugging and development tools: Visual Studio, GCC, Clang, Valgrind, GDB, WireShark, ASAN.
A strong record of developing and delivering messaging servers implementing open standards is highly desirable.
About Isode:
Since 2002 Isode has been developing and supporting Commercial Off The shelf (COTS) client & server software for secure messaging and directory systems. Our software is at the heart of mission-critical solutions for Government, Military, EDI and Civil Aviation customers in over 150 countries. As a company, we have a very strong engineering focus, currently more than 75% of our staff work within our engineering teams across four main product areas: Messaging (Including SMTP and X.400), XMPP Chat, HF Radio, Directory Services (Including LDAP and X.500).
All of our products are based on Open Standards, and we have a strong history of leading the specification and development of Open Standards in our technology areas. While Isode core products are large, robust, and complex protocol servers, they require User Interfaces which enable the servers to be administered and operated.
Why Join Isode?
We are a technical company, full of incredibly passionate and experienced staff that are working on the cutting edge of technology in our product fields. Our products help define how governments and military forces communicate with one another all over the world, meaning we get to work on some unique projects and deployments. We have a very clear mantra that resonates throughout our company, we put employees first. Whether that be through the continual development of all our staff through various training courses and utilisation of professional development resources or flexible working setups tailored to each team member. Based in Hampton, Southwest London, some staff work full time from the office, while the majority of our team work in hybrid set ups.
Amongst our core benefits, working at Isode will see you working alongside highly skilled engineers who hold active leading roles in organisations such as the IETF (Internet Engineering Task Force) and the XSF (XMPP Standards Foundation). Isode offers a competitive salary and an excellent range of benefits including 15% group contributory pension, 28 days annual leave plus bank holidays and an extra day off for your birthday & private health cover. If the above sounds of interest to you then weβd love to hear from you!
Software Engineer View and Apply employer: Isode Ltd.
Contact Detail:
Isode Ltd. Recruiting Team
StudySmarter Expert Advice π€«
We think this is how you could land Software Engineer View and Apply
β¨Tip Number 1
Familiarise yourself with the messaging standards mentioned in the job description, such as IMAP and SMTP. Having a solid understanding of these protocols will not only help you during interviews but also demonstrate your commitment to the role.
β¨Tip Number 2
Brush up on your C++ skills, as this is the primary development language for the position. Consider working on personal projects or contributing to open-source projects that utilise C++ to showcase your expertise.
β¨Tip Number 3
Gain experience with the Atlassian toolset, especially JIRA and Confluence. Familiarity with these tools will be beneficial, as they are integral to the team's workflow and can set you apart from other candidates.
β¨Tip Number 4
Network with current or former employees of Isode through platforms like LinkedIn. Engaging with them can provide valuable insights into the company culture and expectations, which can be advantageous during your application process.
We think you need these skills to ace Software Engineer View and Apply
Some tips for your application π«‘
Tailor Your CV: Make sure your CV highlights your experience with C++ and any other relevant programming languages. Include specific examples of projects where you've developed robust, reliable, and scalable products, especially in messaging systems.
Showcase Relevant Skills: In your application, emphasise your familiarity with messaging standards like IMAP and SMTP, as well as your experience with network programming and security protocols. Mention any tools youβve used, such as Visual Studio or GCC.
Write a Strong Cover Letter: Craft a cover letter that not only expresses your interest in the role but also demonstrates your understanding of Isode's mission and values. Highlight your leadership experience and your ability to mentor others, as this is a key aspect of the position.
Prepare for Technical Questions: Be ready to discuss your development cycle experience in detail, including requirements capture, design, implementation, testing, and support. Prepare examples that showcase your problem-solving skills and your ability to work with continuous integration tools like Git and Atlassian.
How to prepare for a job interview at Isode Ltd.
β¨Showcase Your C++ Expertise
Since a strong background in C++ is essential for this role, be prepared to discuss your previous projects and experiences using this language. Highlight specific challenges you faced and how you overcame them, as well as any relevant frameworks or libraries you've worked with.
β¨Demonstrate Leadership Skills
As the role involves mentoring other developers, it's important to showcase your leadership abilities. Share examples of how you've guided teams in past projects, resolved conflicts, or contributed to team success. This will demonstrate your capability to lead within Isode's strong engineering environment.
β¨Familiarise Yourself with Messaging Standards
Understanding messaging standards like IMAP, SMTP, and X.400 is crucial for this position. Brush up on these protocols and be ready to discuss how you've implemented or interacted with them in your previous roles. This knowledge will show your alignment with Isode's focus on messaging products.
β¨Prepare for Technical Questions
Expect technical questions related to network programming, security protocols, and debugging tools. Review your knowledge of TCP/IP, PKI, TLS, and tools like Visual Studio and GDB. Being able to confidently answer these questions will demonstrate your technical proficiency and readiness for the role.