Location: Milan
Your role and primary responsibilities
MDOTM is looking for an outstanding Java software engineer who will be working with our Engineering team and help develop, maintain, and scale MDOTM’s technological infrastructure.
Your tasks will include
- Writing and implementing clean and efficient code
- Researching, designing, implementing and managing software
- Troubleshoot, debug and upgrade existing software
- Identifying areas for modification or improvement in existing software and subsequently developing these modifications
- Developing quality assurance procedures
- Deploying software tools, processes, and metrics
- Create technical documentation for reference and reporting
About you
You are a brilliant Java developer / engineer with a passion for building modular and complex applications. You are used to navigating architectural complexity and to write good quality code, easy to read and debug.
Skills required
- Master’s degree in Computer Science, Engineering, or related technical fields
- Proven work experience as a Software Developer, Software Engineer or similar role
- Excellent teamwork skills are a must
- Good knowledge of Java programming language
- Good knowledge of the Spring framework
- Creativity and ability to formulate problems and solve them both in team and independently
- Willing to work towards long-term ambitious research goals, while identifying intermediate milestones and meeting deadlines
- Attention to detail
- Fluent in English both spoken and written
Bonus points
- Knowledge of how financial markets work
- Good knowledge in Python
- Open source projects/contributions we could look at
- DevOps practices
- Knowledge of AWS
- Interest in Big Data tools and framework like Apache Spark
MDOTM Benefits
- Flexible smart working policies
- Annual retreat for the team in an awesome location
- Professional development
- Free coffee and snacks
- Office kitchen and common spaces