Entreprise:
Description de l'annonce:
In this role as a Software Engineer you will:
- Work across the full stack of different products and solutions based on Agile/SCRUM methodology in a DevOps environment,
- Analyze requirements, design and write code for new features and user stories,
- Prepare and execute unit and integration tests,
- Participate in peer reviews and software inspections,
- Estimate and plan software development work,
- Identify and correct defects and their root causes,
- Partner with solution architects, team members, end users and other development teams,
- Support users to evaluate and iterate on new features,
- Brainstorm with other software engineering teams, product owners and software architects,
- Research new technologies to solve relevant problems, delivering proof-of-concepts as required.
YOUR SKILLS AND EXPERIENCE
The successful candidate must have advanced knowledge of software programming and experience developing using Agile/SCRUM methodology.
- As with any engineer we hire, the ability to communicate well in English is crucial (English is the working language),
- Interest and aptitude for learning new technologies,
- Must be capable of working independently to solve problems, provide direction and troubleshoot issues in a clear manner,
- Capability to handle multiple simultaneous competing priorities and deliver solutions in a timely manner, including the ability to easily adapt priorities as the business dictates,
- In-depth experience with object-oriented programming and data modeling,
- A willingness to learn and apply software engineering best practices to your work,
- Some years of experience working as part of a software development team,
- Solid expertise with all layers in computer software development,
- Proficiency implementing software in Java. C++, Python and Scala would be a plus,
- Some experience with web and application servers like Apache and Tomcat,
- Master some of the following technologies/libraries: Spring, Hibernate, Bamboo, Maven,
- Some experience with JavaScript (AngularJS), Java FX, HTML5 and CSS3 or PHP,
- Extensive use of APIs and a strong understanding of HTTP and REST architecture,
- Comfortable with large projects in source control (Git), continuous integration (Jenkins, Bamboo) and writing unit tests,
- Experience with databases and distributed systems such as MySQL and Postgres
- Familiar with containerization and docker platforms, orchestration tools including OpenShift and Kubernetes,
- Familiar scripting in Linux (RedHat, CentOS, Debian).