As a Java Software Architect, sometimes also known as an Application or Systems Architect, you design, build and integrate IT solutions using Java technology and specifications.
You typically care about the internals of the software system by describing the internal components of a system and influencing what frameworks or 3rd party API's are used to build those internal components.
You define the deployment processes and environments for the system. The application server, database, operating system, firewalls etc are typically in your scope of concern.
Activities
Support the project manager during the estimation process
Be accountable for timely and qualitative delivery
Commit to deliver developments according to agreed planning and budget
Lead the development team (planning, risks, task allocation, …)
Perform impact analysis and commit for accurate development estimations
Make recommendations for technical evolutions of the domain
Ensure correct implementations of recommendations resulting from technical audits
Optimize the technical knowledge of the team
Recommend adequate trainings/certifications for team members
Lead technical assessment of projects
Provide technical recommendations and solve complex issues
Be the client facing person for all technical and conceptual discussions
Identify and report risks related to the team domain of activities and propose mitigation actions
Share insights and experience with colleagues
Perform developments according to specifications
Analyze and design requirements into specifications
Desired Skills & Experience
Technical expertise
Expert experience in software engineering and development in a professional environment
Expert knowledge of general best practices and design patterns
Aware of architectural principles (SOA, TOGAF/IAF) and able to understand/implement application architecture
Expert knowledge of and experience with Spring and/or JavaEE
Experience in at least two different application server environments
Knowledge of and experience with at least 2 web frameworks (Spring MVC/JSF/etc.)
Knowledge of and experience with HTML5, CSS3 and Javascript frameworks (JQuery, Angular JS, …)
Knowledge of and experience with application integration using web services and REST-ful architectures: SOAP/REST
Expert experience with automated unit and integration testing
Knowledge of and experience with ALM-concepts and tools: GIT/SVN, Sonar, Jenkins, Jira, ...
Expert experience with data modeling of relational databases and NoSQL-datastores
Expert experience with data modeling (UML)
Methodologies: RUP, SCRUM, Agile, TDD
Experience with mobile platforms (Android, iOS, hybrid) is a plus
Experience with cloud solutions is a plus
Experience with big data solutions is a plus
Soft skills
Team leader
Active listening and comprehension
People manager in heart
Able to keep the overall view and to dig easily into details when needed
Customer oriented
Qualitative result driven
Pro-active and assertive (do not hesitate to flag issues and concerns)
Accurate, reliable, assertive, responsible and proud
Able to cope with stress
Flexible
Ability to learn quickly
Languages and mobility
Resident in Belgium
Fluent oral communication skills (French or Dutch) AND English
Fluent writing in mother tongue (Dutch or French) AND English
Geographic mobility - you must be ready to accept assignments anywhere in Belgium, and potentially abroad
We offer
A unique environment for your personal development
A career where high performance is rewarded and where freedom, industrialization, innovation and trust are in the spotlight
Joining an international organization that enables you to grow within your domain of expertise and share knowledge of experts worldwide
Wide range of training and development opportunities
A competitive salary package
Vul in waar je vergelijkbare vacatures zoekt en vergeet je e-mailadres niet!