The Full-Stack Software Architect is a top technical leader within Ascentis providing hands-on guidance building software solutions. Is responsible for providing architectural design for every layer of the stack from presentation logic in the front-end, through the delivery and the backend services, to the microservices, down to the data persistence. It’s expected to be passionate and capable of selecting and applying the right technology solutions to solve business problems. It´s needed to have a clear vision how to do so effectively, efficiently and elegantly. It´s needed to be uncompromising about leading software engineers on a path to building great software solutions.
Provide leadership and guidance to backend and frontend software engineers
Be an advocate for Agile practices and continuous improvement
Design and build new user-facing features while maintain and extend existing capabilities
Design and build new backend services while extend-and-improve existing functionality
Design and build common shared frontend and backend components and libraries
Collaborate with the UX team to ensure feasibility and economics of the designs
Create elegant, reusable, high quality, efficient and scalable architecture and code
Investigate latest trends in the market and collaborate with decision makers on defining future direction of frontend and backend development within Ascentis
Acquire and share technical knowledge with the broader product development organization
Utilize modern Agile practices such as TDD, BDD, etc. in order to keep code clean and easily maintainable.
B.A. in Computer Science or equivalent degree with high level of spoken and written English
Proficient in front-end development concepts and one or more front-end frameworks such as: AngularJS / ReactJS / EmberJS / Redux
Proficient in one or more Object Oriented languages such as: C++ / C# /Java
Proficient in one or more scripting languages such as: Ruby / Python / Perl / PHP
Strong experience with Object Oriented design and development and strong knowledge and experience applying software design and architectural patterns
Working understanding of computer networking, and infrastructure components at various layers including: Web servers like: Apache/NGINX/IIS; Caching Servers like: Memcached/Redis/Riak; Load Balancers like: HAProxy/F5; Relational Databases: SQL Server/MySQL/PostgreSQL; NoSQL Databases: MongoDB/OrientDB/CouchBase; Full Text Search Indexes: ElasticSearch/Solr/Lucene; Message brokers: ActiveMQ/RabbitMQ/Kafka; DevOps tools: Puppet/Chef/Ansible
Strong experience applying TDD and/or BDD
Proficient dealing with cross-browser compatibility issues and web development related ever evolving security issues issues, such as cross-site scripting, cross-site request forgery, etc.
Proficient using code versioning tools such as Git and Mercurial
Leadership skills. Self-starter and ability to think outside the box. Strong ability to learn from existing legacy code, derive essential functionality and translate to new model and design as required. Ability to work under pressure in a fast-paced environment maintain a positive and supportive attitude within the team
+7 years experience working and delivering results in front-end development projects. Experience with SOA architectures. Strong experience and proficiency in Agile methodology
We offer to be part of an expanding work team, which opportunities for growth and development as well as the possibility of working with cutting-edge technologies.