Position : Full Stack Senior Developer
Location : Madrid / Spain
1. Role Purpose
As part of the Project Development team, you will contribute to the development and deployment of best of breeds Cloud products and services for our clients worldwide.
This opportunity is a multi-facetted technical role, focus on development of innovative Cloud platforms. Our SaaS solutions are based on NEC’s emerging technologies and leveraging on both proprietary technology and open source leading alternatives.
This professional opportunity will provide you a view of global customer’s initiatives towards Cloud.
2. Key responsibilities / duties of the role
Design, develop and test Cloud Solutions based on NEC’s emerging technologies and leveraging on both proprietary technology and open source leading alternatives.
Help team members to improve their capacities implementing best industry practices and training low experience members.
3. Other requirements or features of the role
Ability to adapt quickly to an existing, complex environment.
Ability to quickly learn new concepts and software is necessary.
Candidate should be a self-motivated, independent, detail oriented, responsible team-player and exhibit exceptional relationship management skills.
Passionate about building high-quality systems with software implementation best practices
Five (+) years as a developer
Three (+) years as Full Stack developer.
5. Education and / or Professional Qualifications
Bachelor's degree in Computer Science, Software Engineering or a related area is preferred.
Microsoft and other technical certifications are a plus.
6. Professional Skills and Knowledge
You have outstanding knowledge of Java EE and are capable of securely dealing with databases (SQL Server, NoSQL).
You are used to deal with production system where performance and reliability is
Your pronounced analytical skills put you in the position to grasp complex requirements and realise them in high-quality software through agile methods.
Essential for this position :
Object oriented (OO) programming on any platform
Proficiency in Back-end Coding and Design (JAVA, .NET, Python, NodeJS)
Familiarity with relational & non-relational databases : MySQL, SQL Server (2008 +), MongoDB.
Knowledge of Java Application Web Servers JBoss AS, Wildfly or Apache Tomcat
Knowledge of Jenkins, Sonar and Testing / QA assurance
Experience using Hibernate or any other JPA Framework.
Experience with WebServices SOAP and REST.
Experience with version control systems : Git and basic Git-Flow methodology
Experience with project build tools as Maven
Knowledge of Cloud services (Google, Amazon, Azure)
Designing and developing systems (APIs) for both high availability and scalability
Writing automated tests (both unit and integration tests)
Ability to work both as a member of a team and independently based on the project requirements
Identify and communicate risks before implement the solution
Develop in a test-oriented and fast paced environment
Development ecosystem : IDEs, code versioning, continuous integration, issue management.
Docker container experience
Microservice software development.
Familiarity with Automation Tools
ASP.NET (webforms & MVC)
Swarm, Kubernetes or other container managers
BPM / Process Automation experience. Develop & Support Workflow Integration