Senior Software Engineer at RepRisk

About RepRisk

RepRisk is a leading business intelligence provider specializing in dynamic environmental, social and governance (ESG) risk analytics and metrics.  

Daily, RepRisk systematically screens big data from a broad range of open intelligence sources in 15 languages in order to identify, filter, analyze and quantify ESG risks (such as environmental degradation, human rights abuses and corruption) related to companies, projects, sectors and countries.  This external perspective provides valuable insight on whether a company’s policies, processes and commitments are consistently translating into performance.

Since 2006, RepRisk has built and continues to grow the most comprehensive ESG risk database that serves as a due diligence tool and early warning system in risk management, compliance, investment management, corporate benchmarking and supplier risk.  The database currently includes risk profiles for over 52,000 public and private companies and 12,000 projects as well as for every sector and country in the world.

Headquartered in Zurich, Switzerland, RepRisk serves clients worldwide including global banks, insurance companies, investment managers, and corporates, helping them to manage and mitigate ESG and reputational risks in day-to-day business.

RepRisk provides the transparency needed to enable better, more informed decisions. For more information, please visit

Job Description

Regular full-time position at RepRisk headquarters in Zurich, Switzerland.

To be filled by August 1, 2015 or by agreement.

Contact: Ivana Suter / Marta Lado, Office Administrator, Phone: +41 43 300 54 43, Email: [email protected]

As a Senior Software Engineer you will be involved in all aspects of the software development process within RepRisk, including design, implementation and operation.  The role will primarily involve object-oriented analysis and design, development and maintenance of data processing and language analysis solutions, mainly written in Java and PHP.  There will be frequent opportunities to work on a broad range of technologies from UI/frontend (HTML/JavaScript), data processing and integration, machine learning and NLP, databases (SQL/ORM) to deployment and operation on a Unix environment.

You will benefit from working with a small but experienced team that will offer support and the scope to greatly enhance your technical skills and knowledge and you will profit from an agile development ecosystem using state-of-the-art open-source technologies.  We are looking for a person who is keen to contribute ideas and who loves implementing brilliant technical solutions.

Your main responsibilities will be as follows:

§ Object-orient analysis and design to extend current applications

§ Implement features in various programming languages

§ Deployment, operation and support of existing software solutions

§ Create and maintain technical documentation

§ Implement front-end and graphical user interface functionality

§ Software testing and quality assurance

You might also be involved in:

§ Performance tuning and improvement, load balancing, usability and automation

§ Integrating software with existing systems

§ Evaluating and identifying new technologies for implementation

Candidate Profile

You have a strong background in all aspects of object-oriented analysis and design as well as in implementation and testing, preferably in Java.  Strong analytical skills and profound knowledge in algorithms and data structures are required.  You have broad technical expertise to create fast, reliable and high quality software solutions as well as the willingness to learn and explore new technologies.  Special knowledge in machine learning/NLP and Unix systems engineering is welcome.

You are result-driven and maintain a pragmatic outlook without compromising quality.  Getting up and running quickly in all areas of IT and coping with changing requirements in an agile environment should be among your established skills.  The position requires strong self-management, the ability to deliver on agreed-upon tasks, and to manage expectations even when under pressure is key.

You must be fully fluent in English. Conversational German would be an advantage, but it is not necessary. Any other major business languages would be a plus.

Education and Experience

§ Multiple years of experience as a software engineer/developer

§ A Master’s or Bachelor’s Degree in Computer Science, vocational education in application programming or equivalent experience

§ Extracurricular projects and experiences that demonstrate your interest in data analysis/machine learning and/or software design and implementation are welcome

Your Benefits

§ International work environment

§ Entrepreneurial and dynamic work-environment with a young and motivated team

§ Flexible working hours

§ Opportunity to make contributions to the open-source software community

§ Opportunity to make a significant contribution to the field of sustainability

Job title: Senior Software Engineer

Location: Zurich

Contract: Full time, permanent

Closing date: Rolling application.  To be filled by 1 August 2015.

Click here for further information