FULL STACK SOFTWARE DEVELOPER
How You Will Get The Job Done
As full stack architect will be involved from the earliest stage to scope ideas and propose tech solutions. Build out of the development standards, choice of the deployment and scalability factors, with a strong pivot role with different development entities, liaison with project manager and other architects in a leading role. Convincing, motivating and coaching different groups. Building up a team of senior developers and leading them.
This is a hands on
role, driven by the use of the latest tech, best practice, highest security and
solid development and quality processes.
The full stack architect needs to be fluent
across all technology components that include the application stack of microservices
for flow processing, backend, database, storage, and web/mobile user interface,
and have a “spike” (i.e., bring deep expertise) in one or more areas. As our
business increasingly engages with external ecosystems of technologies, full
stack architects should provide expertise in third-party packaged software,
fluency in multiple best-of-breed technologies, and experience with
multiple-technology integration strategies. Part of the role is to guarantee
that security, compliance and legal restrictions provided related to the business
sector are respected.
You need to be effective at linking the
architectural vision with the business vision and building solutions that focus
on business value, not just technical excellence. You have a deep understanding
of how an architecture will need to evolve to meet changing business goals and
like to produce working software as one of the best ways to illustrate a
concept.
Skills And Experience You Will Need - Senior Level
Experience 10 years plus
Education & ExperienceRequired
- Technology degree in software engineerin
- Multiple years experience, data architecture project experience in microservice architectures, agile environments, working in product and platform thinking teams
- Team leading experience, 4+ years
- Strong capability in German and English, team management, presentation and workshop leading
- Demonstrated experience in microservice architecture principles, cloud native application development, Backend to WEB and Mobile know-how
- Modern, iterative development and team/task coordination process
- Experience in deploying on cloud service providers, including NON classic big-four e.g. Swisscom Cloud or similar, is a strong plus
- Experience in IoT, highly distributed and mobile system
- Swiss and EU data privacy and security concepts as well as law-full regulatory compliance experience are a strong plus
- Operating system experience for real-time application is a strong plus
- Multiple project experiences in managing multiple small/medium workstreams in parallel
- Application requirements definition and business value proposition development experience
- Experience in project management and PMO interactions, requirement management (SRC), architecture description (Bredemeyer 4+1,) and development tool environments
- A fast learner of new concepts, technologies and requirements, in self organization is a key strength
Key Stakeholders & Relationships
- C-Level management - CTO, CIO, product developers
- Dev teams leaders/architects and project managers, process and quality management, infrastructure providers, manufacturers
- Development Partners: multiple
Programming Expert
- Excellent programming skills in at least 2 modern programming languages/ frameworks, such as Go Lang, C, C++, Python, Node.JS
- Excellent working knowledge of NGINX, NiFi/Kafka, HTML/CSS, and a modern frontend JavaScript framework, such as ReactJS, AngularJS, Vue.js
- Excellent knowledge of SQL and one common database technology in the MySQL family with full DB encryption, big data and AI meta data structures principles
Infrastructure, processes and tool stack
- Infrastructure knowledge including Mesosphere / Docker eco-system and/or OpenShift, RESTful APIs, single sign on/SAML, LDAP/directory services, load balancing, search technologies
- Experiences with design patterns, design-driven development, code refactoring in containerized environments, continuous deployment and security testing, microservice architectures in highly scalable applications, infrastructure to application security interactions
- Working knowledge and experience in designing distributed applications
- Working knowledge of DevSecOps, Docker and infrastructure as code
- Quality management systems, implementation of mobile/telecom and device quality processes with ISO 9001, 13485, 14971 and similar
- Knowledge of pair programming, continuous integration and test-driven development
- Experience with at least one-unit testing framework/automation with JIRA, Jenkins, TeamCity, Chef/Puppet, MochaJS, RSpec, and security testing, static and dynamic code security, Veracode, OWASP, Sumo Logic
- IDS/IPS, system hardening, network security and log analytics with OpenSense, Sumo Logic or similar
CONTACT
Christian Dinten, CTOcd@c-comp.tech