Software Engineer

Employer:           RackWare Inc.  

Job Title:             Software Engineer

Degree Required: Master’s degree or equivalent foreign education

Academic Discipline(s):  Software Engineering, Computer Science, Computer Engineering, or Electrical Engineering

Experience Required:     None

Location - San Jose, CA

Job Description:

As a Software Engineer at RackWare Inc., you will work across the entire software development life cycle in developing enterprise-class Hybrid Cloud Management software for RackWare’s RMM product, which runs in enterprise data centers and public/private clouds. This includes requirements analysis, prototyping, detailed design and documentation, coding, testing, and support in debugging and resolving customer reported product defects. The Software Engineer is expected to collaborate with peer team members in software engineering and quality assurance, management, and business operations staff throughout all phases of the software development life cycle in order to deliver working features and feature enhancements to RackWare RMM to solve complex business problems.  This role will typically involve implementing designs developed by RackWare architects as well as designs created by software developers, while always adhering to RackWare’s coding standards and best practices.

Additionally, your responsibilities will include, but are not limited to, the following:

  • Code, test, debug and document new software, meeting schedules agreed to at project commencement.

  • Perform maintenance of existing software, including fixing software bugs encountered by RackWare customers.

  • Coordinate with the RackWare Quality Assurance team, which tests all new and modified software.

  • Resolve defects encountered by RackWare’s Quality Assurance team.

  • Contribute to the development and review of design specifications which detail how RackWare will implement new software features.

  • Provide estimated completion times for all tasks and projects.

  • Participate in customer meetings to understand requirements for new features and understand details of defects/issues the customer is facing.

Minimum Qualifications:

  • Knowledge programming in C, C++, Java, Python, and Bash Shell Script.

  • Knowledge in software development and debugging tools such as GIT, JIRA/Bugzilla, Assembla and GDB.

  • Knowledge programming with APIs of SQL/No-SQL databases.

  • Knowledge in virtualization and cloud technologies.

  • Knowledge in Linux and Windows Operating Systems, commonly used file systems (FAT, exFAT, NTFS, ext2/3/4, NFS).

  • Knowledge in data networking protocols and networking protocols (IPv4, IPv6, ICMP, DHCP).

  • Knowledge of network security protocols and applications, cryptography algorithms, authentication systems and building of secure systems and network environments.​

Salary Range (Annual):  $131,000 - $141,000​

Work Location:  75 E Santa Clara St, Unit 600, San Jose, CA 95113

Hours of work:   Usually 8 a.m. to 5 p.m., Monday through Friday​


>