Accountabilities
- Collaborate with distributed teams of engineers to deliver high-impact, high-quality solutions while maintaining operational excellence.
- Work across legacy systems and new technologies, covering data layers, middleware, applications, UI, and everything in between.
- Partner with solution and IT architects to devise optimal solutions for complex problems.
- Engage with BAs, Engineers, and Scientists to understand requirements and deliver tailored software solutions.
- Integrate new software with existing systems, influencing platform evolution.
- Contribute to the technical direction of the platform, ensuring efficient and accurate scientific work.
- Advocate for modern, agile software development practices and foster a vibrant engineering culture.
- Mentor junior engineers, providing guidance and career development support.
- Transform siloed systems into an ecosystem that delivers exceptional user experiences.
Essential Skills/Experience
- 9+ years of deep expertise in languages like Java, with the ability to quickly learn new ones.
- 3+ years experience in scripting languages like Python, Ruby, shell, etc.
- Experience in major web development or microservices frameworks like Spring or Quarkus.
- 3+ years with strong front-end skills using JavaScript and frameworks like Vue.js, React, or Angular.
- Additional front-end skills in CSS and frameworks like Bootstrap, MUI, or TailwindCSS.
- Several years experience with relational and/or NoSQL databases (bonus for Oracle, Postgres, MongoDB, Cassandra).
- Proficiency in *nix environments.
- High proficiency in data structures and design patterns.
- Solid exposure to cloud environments and tooling, mainly AWS.
- Excellent unit testing practices.
- CI/CD experience with automation tools like Jenkins, GithubActions, TravisCI.
- Experience in data analysis - profiling, investigating, interpreting data structures.
- Attention to detail and ability to follow and evolve standards.
- Excellent teamworking skills.
- Excellent verbal and written communication skills in English.
- Critical thinking attitude with solution-oriented approach.
- Desire to engineer rather than just write code.
- Always learning attitude.
- Ability to choose the right tool for the job.
Desirable Skills/Experience
- Experience with Docker and other dev environment tools.
- Experience with CM tools like Ansible, Chef.
- Desire to learn modern software architectures like microservices.
- Strong willingness to share knowledge and learn from others.