This site uses cookies. To find out more, see our Cookies Policy

Application Developer (18-0249) in Milpitas, CA at ePlus

Date Posted: 10/12/2018

Job Snapshot

Job Description

Job Description:

Are you up to the challenge? At ePlus, we engineer transformative technology solutions for the most visionary companies in the world. This takes imagination, relentless client service, and the tenacity to enable our clients to achieve their visions. Our partnerships with leading edge technology manufacturers—many of which look to us for their own technology infrastructure needs—keep us immersed across the broad spectrum of the IT ecosystem.

As an Application Developer, you will participate in all phases of the development of a large distributed system and provide hardware, manageability, operability and performance perspectives on all aspects of platform.

From strategy to fulfillment to managed services, our engineering-centric solutions enable our clients to realize what it means for technology to do more.

Job Responsibilities:

  • Architect solutions and provide suggestions to improve current code base
  • Research and implement new practices, tool, and technologies to increase service availability, stability and reliability
  • Lead, design, implement and manage developer portal
  • Design software and hardware infrastructure to enable APIs for partners
  • Design and implement distributed workload placement to effectively and efficiently complete tasks; implement a framework to chain sequence of tasks and retry in case of failures
  • Design and implement framework in for unit-test cases; help the team understanding how to implement the unit-tests in different modules
  • Help the infrastructure operations team to define and/or refine hardware requirements and selected designs, balancing raw up-front dollar cost with operability and total cost of ownership
  • Specify and participate in the development and delivery of operability-related features such as system health monitoring, diagnostics, repair, and other self-healing automation
  • Develop or further existing automation and system management tools and processes that reduce manual efforts increase overall efficiency
  • Assist the UI team with API consumption and the providing better UI experience
  • Design and implement Cloud application templates
  • Participate in scrum meetings and discuss the progress and blockers
  • Participate in architecture reviews, design reviews and be the technical leader for the team for developing and maintaining developer platform
  • Work with cross-function members of the development team to provide them with technical guidance
  • Coordinate with globally dispersed team and other members of the development team to provide them with any technical guidance
  • Assist the QA and automation team with understanding the different product features and how to test and automate them
  • Automate the Continuous Integration/Continuous development process and setup
  • Training and mentoring Interns and junior developers
Requirements

Job Knowledge/Skills:

  • Experience with architecting, designing and coordinating implementation of virtualization enhancements to improve the reliability and system performance
  • Experience in in Python 2.x/3.x, RESTful API development in python, multithreaded development and IPC in python and regular expressions in python
  • Experience with Object Oriented Programming languages like Java
  • Documentation experience to include meaningful docstrings, Software development experience with Linux, Chef, Puppet, Python, Virtualization, Automation, Orchestration, Network System Models,
  • Experience with Git, GitHub, GitFlow, SQL experience (MySQL/MS SQL server), Knowledge of OpenStack, architecture and concepts (Keystone, Glance, Nova, Neutron, Horizon, etc.)
  • Significant experience with viewing “infrastructure as code” and managing stack deployments as software like configurations using source control, automation frameworks and cloud-centric methodologies
  • Strong Data Center and Cloud technologies knowledge
  • Strong experience working on messaging queues like AMQP
  • Experience with working on different Cloud deployments
  • Familiar with working on distributed task management frameworks
  • Experience with test-driven development and continuous integration practices
  • Familiar working on full stack applications
  • Experience with configuration management automation tools
  • Solid understanding of CI/CD workflow
  • Other values skills:
  • MySQL and Redis administration experience
  • Experience working on Docker, Amazon ECS, Kubernetes, Mesos, or related technologies
  • Experience building and administering automated build and deployment systems. (e.g Jenkins)

Education and Experience:

  • Bachelor’s degree in Computer Science/Software Engineering or related field and/or
  • 5+ years of hands on experience in software design, development

Applicants must be currently authorized to work in the United States on a full-time basis. At this time, ePlus will not sponsor applicants for work visas for this position.

#LI-KB1




  • Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities.
  • Please view Equal Employment Opportunity Posters provided by OFCCP here.
  • The contractor will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicant. However, employees who have access to the compensation information of other employees or applicants as a part of their essential job functions cannot disclose the pay of other employees or applicants to individuals who do not otherwise have access to compensation information, unless the disclosure is (a) in response to a formal complaint or charge, (b) in furtherance of an investigation, proceeding, hearing, or action, including an investigation conducted by the employer, or (c) consistent with the contractor's legal duty to furnish information.
  • Please note that your application (including any personal data contained in that application and your CV) will be transmitted to ePlus Inc. and may be processed by ePlus Inc. and its subsidiaries in the USA. For more information about how we process and protect your personal data please see our Privacy Policy at http://www.eplus.com/terms-and-conditions/Pages/Privacy.aspx

CHECK OUT OUR SIMILAR JOBS

  1. Software Engineer Jobs
  2. Project Engineer Jobs