Friday, January 10, 2014

CA - Senior Software Engineer

Job Overview – Senior Software Engineer – Data Engine

CA Nimsoft Monitor is a global leader in infrastructure management with capabilities to monitor our customer’s servers, applications, network, databases, cloud, storage and more!  The R&D headquarters for CA Nimsoft Monitor is located in beautiful Fort Collins, CO.  Using agile development tools and the latest technology, new product capabilities are released every quarter with an unrelenting commitment to quality.

This position is primarily responsible for creating and/or maintaining the data engine module for the CA Nimsoft Monitor product.  The position will require deep knowledge of C/C++ programming, database design and maintenance, as well as Java programming.

Key Responsibilities
·        Design and code complex units/modules/products that meet functional and business requirements on schedule and within budget.
·        Perform unit/module testing of software to find errors and confirm programs meet specifications.
·        Fix bugs, add enhancements, and convert software to other platforms.
·        Effectively communicate testing activities and findings in oral and written format
·        Put forward accurate time estimates of work to be done on a project
·        Record issues into a defect-tracking system
·        Follow-up and close issues entered into the defect-tracking system
·        Collaborate with quality assurance in creation of their test plans and participate in reviews.
·        Evaluate impact of software performance, and recommend changes to software design team.
·        Write and maintain documentation to describe program development, logic, coding, testing, changes, and corrections.
·        Provide product content to technical writers.
·        Assist in strategic research and design as directed
·        Set up software configuration control and software development environments including program source control to ensure reliable backups and source code integrity.
·        Provide input to establish and improve departmental processes and procedures.
·        Develop plans outlining steps and time tables for developing programs and communicate plans and status to management and other development team members.
·        May have indirect reports and manage a small project team.
·        Participate in design and code reviews with other developers.
·        Participate in test plan reviews
·        Mentor, train, develop and serve as knowledge resource for less experienced Software Engineers.
·        Owns a major component of the product

Preferred Education
Bachelor's Degree or global equivalent in Computer Science or related discipline. Master's degree or global equivalent a plus.

Work Experience
Typically 7 or more years of experience (3 to 5 years with a Master's Degree) in software development or a related field.

Skills & Competencies
Required
·        Strong experience with C, and/or C++ programming
·        Strong database experience including
·  Experience with at least one of the following databases: MS SQL Server, Oracle, MySQL
·  Writing complex database queries from scratch
·  Designing schema’s
·  Writing/debugging stored procedures
·        Experience with Java
·        Complex problem solving and analytical skills
·        Advanced design/debugging/coding skills.
·        Strong written and verbal communication skills
·        Strong teamwork skills
·        Experience with Linux, Windows, and/or Solaris operating systems
·        Self-starter.  Willing and able to quickly learn new applications and technologies

Desired
·        Database Partitioning
·        Experience with MySQL, MSSQL, Oracle Databases, or Big Data
·        Experienced with Test Driven Design (TDD)
·        Scrum as a team member, product owner or scrum master
·        Experience with IP-based networking protocols, virtualization tools, storage systems, and/or equipment/applications
·        Knowledge of QoS and IT management products
·        Experience with User Interface (UI) design
·        HTML5
·        Network and cloud management experience
·        Coaching and mentoring skills.
·        Awareness of language and cultural issues related to localization of software

Business travel of approximately 10 or less percent yearly is expected for this position.
Physical demands:
Office environment. No special physical demands required.