Senior Software Engineer recruitment
The ideal candidate will be highly technical, analytical, innovative, and self motivated. Our team is made up of top-quality developers. Your team will challenge your thinking and push you to new limits to improve your skills. Your responsibility does not stop at programming; it also encompasses building knowledge of our business and expertise with the entire software development lifecycle. We use agile methodologies to continuously improve our software, making the process as efficient as possible.
The opportunities you have at IMC, locally and globally, are unlike any others! Our flat culture encourages not only knowledge building and best practice sharing, but also gives the opportunity to be heard.
We search someone who:
- Has excellent programming skills (mainly but not limited to Java)
- Loves Unix and Unix like systems
- Loves simplicity and pure design
- Has strong knowledge of different distributed architectures and software designs
- Is capable of creating clear high level overviews of system and business objectives while still having low level systems knowledge and experience necessary to understand in detail real-world problems
- Is irritated by repetitive operational overhead and seeks to automate these
- Sees a challenge in solving ‘intractable’ problems
- Will not be stopped by application, OS, HW, network boundaries
- Proficiency with all phases of the software development lifecycle
- Capable of building bridges between teams and enabling inter-disciplinary communication
- Can be relied upon.
Required skills and background
- Masters Degree or higher in a technical direction
- Several years of experience in varied environments
- Experience with service oriented architecture is a plus
- Experience with virtual environments, clouds, databases is a plus
- Experience with large scale deployment automation is a plus
Success factors
- Must be an energetic self starter, and able to work productively under minimal supervision
- Passion for technology
- Good communication skills