Job DescriptionThis position will work as a member of the Software Engineering team to develop and maintain parts of the client´s product software suite.
Qualified individuals must have a solid background in the fundamentals of computer science, and some background in distributed computing, large scale data processing, performance tuning and user interface design. The successful candidate will work with architects, product management, usability, quality and documentation.
Role & Responsibilities- Develop and test Java software components and classes as part of the engineering team using the Scrum development process.
- Develop and test efficient and intuitive user interfaces using HTML/CSS/Javascript.
- Assist the technical support team in isolating and resolving customer issues.
- Write documentation for developers and participate in the development of documentation for end users.
- Mentor and coach junior members of the team
- Communicate effectively with technical and non-technical members of the project team.
- Support consultants, partners and the open source community.
- Simultaneously manage multiple tasks and projects
Skills & Qualifications- Professional experience in troubleshooting, maintaining or developing data-driven applications connected to relational databases, XML feeds, web services, flat files and backend systems based on big data.
- Hands-on experience with one or more of the following core technologies:
- 3+ years of Java object-oriented software development experience (GO lang is a plus).
- Experience with SQL and an understanding of relational databases and architecture
- Experience with scalability analysis and performance monitoring and measurement techniques
- Experience with multi-threaded/multi-user server-side software development
- Experience with web services technologies (REST, JAX-WS, etc.)
- Experience with Windows and Unix/Linux
- Experience with software development best practices and design patterns
- Experience with compiler tools such as Ant, Ivy, and/or Maven
- Experience with testing frameworks such as JUnit and Mockito - Must be able to quickly understand technical and business requirements and be able to translate into technical implementation
Benefits- Remote 100% in Portugal, although if you want a hybrid model you have offices in Lisbon and Porto.
- Permanent contract.
- Fixed salary + Bonus + Benefits in 14 payments.
- 23 days holiday + additional union days
- Flexible working hours
- Medical insurance and life and accident insurance (with family coverage).
- Gym expenses reimbursement
- Meal allowance
- Flexible working hours from 9:00 to 18:00 Monday to Friday.