Cloude BE Software Engineer

Angajator: Adecco Romania
Domeniu:
  • IT Hardware
  • IT Software
  • Telecomunicatii
  • Tip job: full-time
    Nivel job: 1 - 5 ani experienta
    Orase:
  • BUCURESTI
  • Actualizat la: 01.10.2022

    Client Description:

    HCL Technologies is a next-generation global technology company that helps enterprises reimagine their businesses for the digital age. Our technology products and services are built on four decades of innovation, with a world-renowned management philosophy, a strong culture of invention and risk-taking, and a relentless focus on customer relationships. HCL also takes pride in its many diversity, social responsibility, sustainability, and education initiatives. Through its worldwide network of R&D facilities and co-innovation labs, global delivery capabilities, and over 211,000 Ideapreneurs across 52 countries, HCL delivers holistic services across industry verticals to leading enterprises, including 250 of the Fortune 500 and 650 of the Global 2000.

    Enterprises across industries stand at an inflection point today. In order to thrive in the digital age, technologies such asanalytics,cloud,IoT, andautomationoccupy center stage. In order to offer enterprises the maximum benefit of these technologies to further their business objectives, HCL offers an integrated portfolio of products and services through three business units. These areIT and Business Services (ITBS), Engineering and R&D Services (ERS), and Products and Platforms (P&P).


    Responsibilities:

    Works with other data engineers and architects to establish secure and performant data architectures, enhancements, updates, and programming changes for portions and subsystems of data platform, repositories, or models for structured/unstructured data

    Analyze design and determine coding, programming, and integration based on coding conventions and guidelines

    Drive complete testing plans, protocols, and documentation for assigned portion of application; identifies and debugs and creates solutions for issues with code and integration into application architecture

    Work effectively with remote and distributed teams using online collaboration tools and must be familiar with agile development approaches for microservice architectures

    Analyzes design and determines coding, programming, and integration activities required based on general objectives and knowledge of overall architecture of product or solution

    Works with supporting teams in HP such as Security, Privacy and Quality to deliver production quality code.

    Promotes and drives use of agile and DevOps methodologies and patterns including continuous integration, continuous testing, test-driven development, continuous delivery, etc.

    Follow, promote, and adopt HPs Release and Change Management processes

    Reviews and evaluates designs and project activities for compliance with architecture, security and quality guidelines and standards; provides tangible feedback to improve product quality and mitigate failure risk

    Writes and executes complete testing plans, protocols, and documentation for assigned portion of data system or component; identifies defects and creates solutions for issues with code and integration into data system architecture

    Apply proven software development and deployment knowledge to solve common and complex business issues within established guidelines and recommend appropriate alternatives


    Candidate Profile:

    2+ years relevant industry experience

    Excellent analytical and problem-solving skills

    Strong coding methodologies, design patterns and best practices

    Strong ability to work independently, propose architectural solutions, create prototypes, and deliver necessary technical documentation

    Ability to provide technical guidance on full stack, design, coding, and delivery

    Good at extracting and writing requirements and specifications, extensive experience with multiple software applications design tools and languages, excellent analytical and problem-solving skills

    Excellent written and verbal communication skills; proficiency in English and local language

    Ability to effectively communicate product architectures, design proposals and negotiate

    Ability to work independently in a fast-paced environment and deliver results under pressure

    Passion for quality and attention to detail

    Experience with:

    Strong coding skills in Java, JavaScript, Python, React, Angular, HTML and CSS

    Building RESTful APIs (Application Programming Interfaces)

    Web frameworks e.g., Spring, Node.js, Ruby on Rails, Tomcat

    Relational and object databases e.g., MongoDB, Redis, MySQL, Cassandra

    Architecture of cloud solutions includes focus on scalability, high availability, in a microservice architecture.

    Experienced in designing, enhancing, updates, and programming changes for portions and subsystems of systems software, including utilities, databases, and CI/CD tools

    Continuous Integration (CI) tools (Jenkins, Azure DevOps) and code quality (e.g., SonarQube), Code Coverage, Unit tests, etc.

    Experience with Docker

    Kubernetes deployments for micro services, including tools like Kops, Helm, etc.

    Alerting and monitoring for cloud platforms with tools such as Splunk, Prometheus, CloudWatch, Kibana, Grafana

    Experience with AWS (Amazon Web Services) services: EKS (Elastic Kubernetes Service), EB, EC2, AWS Lambda, RDS, DynamoDB, SQS, Cloud Formation

    Knowledge of large-scale global deployments in multiple regions and zones

    API gateways and load balancing

    Linux administration and maintenance, including bash scripts

    Solid understanding of networking, DNS (Domain Name Server) management, firewall policies

    Cloud architecture for large scale deployments

    Source control revision tools e.g., GIT (preferred), GitHub

    Overall architecture of software applications for products and solutions.

    Designing and integrating software applications running on multiple platform types into overall architecture

    Evaluating forms and processes for software applications testing and methodology, including writing and execution of test plans, debugging, and testing scripts and tools

    Ability to effectively communicate product architectures, design proposals and negotiate

    Effective at extracting, writing concise requirements and specifications,

    Multiple software applications design tools and languages