Senior API-Full stack Engineer

Job Added on

Company
Spotline
United States of America
Location
Remote Position
(From Everywhere/No Office Location)
Job type
Full-Time
Details
API, Full stack, Azure cloud, Chef, Docker, MacOS, Red Hat Linux, Windows, Code and Image repositories (Git, GitHub), java, J2EE
Contract W2, Contract Independent, Contract Corp-To-Corp, 12 Months
Depends on Experience

Job Description

Role :- Senior API/Full stack Engineer

Rate :- Open

Location:- Remote

Duration :- Long term contract

Senior Engineer – API/Full stack

Description

We are looking for a talented Senior API/Full stack Engineer with exposure to DevOps to join our team. Candidate should be well experienced in API development and use of DevOps tools and should have exposure to Microsoft Azure or similar public cloud.

Essential functions/responsibilities:

  • Build out and improve workforce experience engineering API platform and capabilities. Also, mentor and support teams producing and consuming APIs, and building individual APIs.
  • Own (as part of a team) the configuration code; work closely with internal customers to identify requirements and make the necessary changes to configuration code including tests; manage deployment of changes.
  • Monitor and improve DevOps tools and processes, automate mundane tasks, and improve system reliability by implementing self-healing.
  • Keep CI toolchain up to date and resolve problems as they arise.
  • Evaluate and potentially deploy CI services on a cloud provider such as Azure.
  • Work closely with the development team to integrate new features, components and assets into the build and release process and systems.
  • Help in the creation of hooks from repository through continuous integration and on to Enterprise AppStore.
  • Create and maintain the project build and configuration documentation
  • Support coding design and style standards from within the build process
  • Support code repository build tagging, branching and merging in GIT
  • Must be able to create technical support documentation for process flows and configuration.
  • Analysis, design, implement, test, and review various workforce experience project initiatives.
  • Take initiative in solving complex business and/or technical problems in areas that may be outside current expertise and coming up with solutions and design approaches.
  • Prototyping of new solution components and frameworks.
  • Researching of new tools and technologies and its integration within KP based on identified needs for workforce experience projects. The goal is to find right tools and/or technologies for the given problem (product-to-business problem fit). Landscape of tools and technologies include NGINX (reverser proxy), ADEPT platform (AEM), O365 searches and its integrated results presentation, Notification, Akamai, Kona security, Ping access etc.

 

Qualifications:

  • 10+ years’ experience in Information Technology, with a minimum 7+ years as a Senior Software Engineer in large corporate environment. Must have strong current hands-on development skills with exposure to object-oriented design principles, patterns, and best practices. 
  • Mastery of Java programming language (along with J2SE ecosystem) with advanced knowledge of other multiple programming / scripting languages. Experience with JVM ecosystem, memory model, tuning, threading, reactive streams, modularization.
  • API design and implementation (remote vs local APIs, routing and reverse proxying, load balancing, optimization techniques, BFF etc.)
  • Demonstrated expertise of multiple domains across the applications and technical architectures, DevOps including the inter-relationships and interfaces between systems and technologies
  • Experience with various Automation Tools
  • Experience with following
    • Chef, Docker, MacOS, Red Hat Linux, Windows, Code and Image repositories (Git, GitHub)
    • Automated testing tools (Chef Kitchen and Inspec, XCUITest, Appium, etc.)
    • Shell scripting (Bash, Python, PowerShell)
    • Networking - Understanding of DNS, TCP/IP, NAT, PAT, Routing, Load Balancing as well as Packet inspection tools (wireshark, etc.)
    • Monitoring and Monitoring Tools (Nagios, Dynatrace, Splunk, etc.)
    • Gradle
    • CI/CD Tools (Jenkins)
    • Agile development tools (Jira)
    • Apache & NGINX
    • Cloud computing (Azure, Bluemix)
  • Must have good interpersonal and professional communication skills.
  • Experience deploying changes to production environments
  • Ability to work independently to deliver on a schedule without sacrificing quality
  • Good organizational skills
  • Bachelor's/Master’s degree in science/engineering.

Preferred Qualifications:

  • Understanding of:
    • Testing pyramid (unit, functional, integration, system, API testing) and testing approaches TDD, BDD.
    • Adobe Experience Manager 6.x echo system.
    • Azure certifications

Soft skills summary:

  • Deliver Outcomes – Demonstrate a bias for speed and execution with sense of urgency.
  • Operate as a Team Player – Work together to drive solutions.
  • Build Strong Partnerships – Demonstrate integrity and build trust with others.
  • Strive for Excellence – Motivate self and others to achieve high standards and continuously improve.
  • Effective communications skills: oral, written and listening.
  • Comfortable with agile, dynamic, fast paced work environment.
  • Ability to learn new tools / technologies.