Centric connect.engage.succeed

Software Architect

Passionate about Software Architecture? Click apply and join our team!
       

Key responsibilities:

  • Understand business requirements(functional and non-functional) and convert them to technical design
  • Design application architecture standards; provide architectural analysis and system design reviews
  • Propose technology, tools and process guidelines
  • Focus on scalability, maintainability, performance, modularity and security of the application
  • Manage risk identification and risk mitigation strategies associated with the architecture
  • Write architectural/technical documentation
  • Create and support coding standards
  • Implement application frameworks and complex features that use new or unfamiliar technologies, and coding practices; be hands on  with coding
  • Analyze code metrics to identify potential areas for improvement and/or refactoring
  • Work with development teams to develop systems which comply with the architecture
  • Able to clearly communicate complex technical and business concepts both to clients as well as to team members and negotiate change
  • Client visits to provide technical input
  • Actively involved in industry conferences and publications
  • Able to influence standards in each project, including:
    • Reusable modules\Generic Components
    • Coding Standards
    • Performance and memory checks
    • Security checks
    • SonarQube

Required skills:

  • Experience in the area of technical writing, architecture principles, design and programming tools, programming languages and application (components) building methods/techniques
  • Experience with Hexagonal architecture, Onion architecture, DCI and CQRS
  • Experience with architectural patterns
  • Experience with containerization (Docker, Kubernetes)
  • Proficient knowledge of Microsoft .NET Framework
  • Proficient knowledge of Spring Framework
  • Strong experience with ASP.NET MVC, ASP.NET Core, SPA, Progressive Web Apps
  • Strong knowledge related to Azure/Cloud (IaaS/PaaS/SaaS)
  • Strong knowledge of UML
  • Demonstrated experience on creating and deploying Web services / REST / WCF services
  • Experience with Javascript and of underlying technologies and future trends (AngularJS or some other JS MV* framework)
  • Ability to configure and maintain a continuous integration (CI) pipeline using TFS or Octopus, including automated deployments and Web Deploy (ASP.NET/IIS)
  • Ability to configure and maintain a continuous delivery (CD) pipeline (continuous exploration-CE, continuous integration-CI, Continuous Deployment-CD, Release on Demand)
  • Experience with serverless architecture (NodeJS, Azure functions)
  • Experience with dependency injection (DI) frameworks
  • Experience with different DB servers
  • Complete understanding and demonstrated experience applying SOLID principles for object-oriented development
  • Experience with various platforms and environments, knowledge about the lifecycle of an application
  • Experience creating SaaS solutions deployed to one or more cloud providers
  • Demonstrated similar experience (with large/complex projects)
  • Proven experience in solution design and architecture
  • Experience with (or awareness of) user experience design, information architecture and agile web development processes
  • Experience of working in an Agile environment (scrum and iterative)
  • Leadership skills
  • Mentoring skills
  • Sales/Presales skills
  • Strong communication skills
  • Ability to influence people, processes, trends
  • Available for travel several times per year

Additional skills which will be a plus:

  • Industry Experience (for example: Governance, Retail, Healthcare)
  • Experience with AWS and/or Google Cloud
  • Experience with Scaled Agile Framework
  • Architectural evaluation (TARA - Tiny Architectural Review Approach)
  • C4 model
  • Strong communication with both technical and business terms(verbal, written, and presentation)
  • Innovative and creative
  • Organized
  • Result-driven
  • Integrity
  • Team working skills

What we offer:

Centric is offering you a unique opportunity to be a part of an energetic and highly talented team of software developers and testers in an international IT organization. As a part of the job several visits abroad might be organized. And of course Centric offers great possibilities for your personal development and career. 

Specific benefits:

  • Attractive salary package
  • Meal tickets  
  • 25 vacation days  
  • Health insurance with Arcadia for you and your significant other  
  • Sports package  
  • Foreign language courses  
  • Training sessions and certifications  
  • Team building events  
  • Free parking space at Palas  
  • Yearly vouchers for glasses  
  • Loyalty days - additional vacation days for people employed for a certain number of years  
  • Employment anniversary bonus 

Please send your full résumé in English by e-mail to: recruitment.romania@centric.eu

Looking forward to have you joining our team!