IT Software Architect İş İlanı

İşveren Hakkında

QUALIFICATIONS AND JOB DESCRIPTION

As a Software Architect, you are responsible for the design of one or more applications or services. The key focus is weeding out and addressing the non-functional aspects of the solution and identify requirements that require some big choices to be made about the technology being used. The result is the definition of an architecture and design that will become the blueprint for the solution being created.

 

Qualifications/Experience:

  • BS or MS in Computer Science, Mathematics, Engineering or related fields with software development skills
  • Experience in Software Architecture and Algorithms
  • Experience with design and implementation of Continuous Delivery and/or DevOps solutions or architecture patterns
  • Experience with Git best practices, continuous integration, and continuous delivery
  • Experience in administering Linux systems
  • Experience with Docker, Kubernetes, Jenkins, Github Enterprise, GitLab, ELK in cloud environments like Google Cloud, Azure or AWS as well as on-premise
  • Experience in designing, building and maintaining large-scale, high-performance systems and frameworks
  • Automation/Configuration management (Puppet, Chef, Ansible)
  • Good understanding of CI/CD pipelines, high availability, secure environments, meeting compliance requirements, version control systems (git), test automation, agile methodologies
  • Working knowledge of one or more of the following is also highly desirable: MongoDB, CassandraDB, PostgreSQL/MSSQL/Oracle, Kafka, RabbitMQ, Kibana, Grafana, Nexus, Artifactory
  • Good knowledge of any Programming Languages (e.g. Go, Python, Ruby, Java, Perl, BASH, etc.)
  • <

    Job Description:

    • Design software architecture by understanding end to end business requirements and engaging with product team so that business needs aligns with overall product architecture and strategy
    • Design algorithms which can be used by applications
    • Build early prototypes of product components and validate them for technical design and performance
    • Manages the product's lifecycle to define a strategy for reducing technical debt and complexity
    • Design, implement and improve high-quality automation, deployment, monitoring and alerting tools for our global operations leveraging latest technologies,
    • Design, build and automate Cloud infrastructure and manages server clusters deployed in Cloud,
    • Develop and improve tools for continuous integration, continuous deployment, automated testing and release management,
    • Create and configure cloud based or on-prem environments and services,
    • Implements functions or configures business applications according to the specification
    • Research new technologies and develop potential scenarios that build on and enhance the existing landscape,
    • Collaborate and work closely with business partners, developers, architects and product owners throughout the globe and entire solution lifecycle,
    • Elicits and elaborates technical requirements and documentation of functional requirements including: availability, performance, scalability, resiliency, security, etc.,
    • Define and track metrics, logging, analytics and alerting for performance and security across all systems and applications.