Senior Software Architect
Our client is a global sports content owner and governing body. They are currently embarking on a project to design and implement a new data
Frame 25 Madrid, España
Our client is a global sports content owner and governing body. They are currently embarking on a project to design and implement a new database that accesses a number of partners information in way to centralise information from hundreds of databases.
Our client is looking for an experienced Software Architect to make intuitive high level decisions for software development and the operational availability of bespoke software platforms. He/she will see the “big picture” and create solid architectural approaches for software design and implementation that will either be placed to the market for third parties to build and deliver and/or be used to guide internal sw development teams.
This is a new project with no technology stack established. Our client is looking for someone to lead a small dev team to shape the technical footprint and make technology decisions to build the foundation of the new database.
This role is a 3 year contract as the project will run to 2020.
Responsibilities Include:
- Collaborate with other professionals to lead the determination of clearly defined functional and non-functional requirements for new software applications or overall software platforms
- Develop high-level sw systems specifications with attention to system integration and feasibility
- Use tools and methodologies to create representations for functions and user interfaces of desired software systems
- Identify the appropriate software architecture based on the requirements and design elements contained in a system specification.
- Record software architecture in a software architecture document using use cases and, preferably, the Unified Modelling Language (UML).
- Ensure software meets all requirements of quality, security, modifiability, extensibility etc.
- Approve final product before launch
- Communication: Internally with the Technical Department team members and managers; externally with other Department Managers, IT and Telecommunication services, suppliers and service providers.
- Comply with all applicable product development processes. Perform detailed software design as well as implements and/or maintains code per duties and responsibilities
- Integrate internal and external product design into a cohesive user experience
- Work with visual designers to improve and refine product visual design and consistency
- Proven extensive experience as software architect and in software development
- At least 8 years of experience designing and maintaining common database management systems: SQL Server, Oracle, MySQL. Experience in NoSQL database systems highly desired.
- At least 8 years of C/C++ programming experience and/or other languages (C#, .NET, Java etc.)
- At least 3 years of experience with software source control and version control. Familiarity with the Open Source development philosophy and ecosystem.
- Excellent knowledge of software and application design and architecture
- Familiarity with HTML/CSS, JavaScript and UI/UX design
- Middleware examples: JMS, Apache/Tomcat, BEA Weblogic, JBoss, Webshpere, MQ series CICS
- Familiarity with Business Intelligence systems
- Extensive experience on Unix/Linux distributed systems administration is required.
- Exemplary general IT knowledge (applications development, testing, deployment, operations, documentation, standards, best practices, security, hardware, networking, OS, DBMS, middleware, etc.)
- Knowledge on virtualization environments (VMWare, Hyper-V) and public clouds (Azure, AWS). Experience managing virtualized environments, on premise is a must and cloud based is a plus.
- Experience on Hadoop cluster systems support and administration.
- Excellent written, verbal, and diagrammatic communication skills. Strongly valuing the importance and necessity of working and delivering as a team.
- Demonstrated leadership experience in an operations oriented IT role with abilities to assess infrastructure needs, maintain systems, and execute on operational goals.
Education/Training
- MSc/MA in computer science, IT engineering or relevant field
- Project management certification desired (e.g. per standard PM and/or Agile methodologies)
Other
- A contract will be offered till the end of 2020.
- Available to travel occasionally (10%), if required by immediate Supervisor
- Fluent English spoken and written