The Software Engineer is responsible for coding, testing, and implementing products for Accruent’s asset management/remote monitoring software suite. Responsibilities include reviewing technical requirements, and developing code in a variety of programming languages for a web based enterprise application.
The ideal candidate will be highly motivated and have a passion for technology and creative problem solving. If you are self-driven, enjoy working in a team environment, have an entrepreneurial spirit and enjoy creating innovative solutions to complex problems, Accruent may be a fit for you.
ESSENTIAL DUTIES & RESPONSIBILITIES
- Create code that meets design specifications, follows standards, and is easy to maintain. When required, makes suggestions for new designs.
- Perform and design testing protocols to ensure that the product is fully tested.
- Ensure that all enhancements, bug fixes, and new products are documented.
- Work with various teams in the organization to ensure appropriate project requirements are met.
- Mentor entry level Software Associates on engineering and company best practices.
- Ability to teach other non-technical customers/other team members information about the code.
- Participate in a Development team that is responsible for developing quality software.
- Create product using a “test-driven design” approach.
- Ability to carry out all policies and procedures as established by the team, department or company at large.
- Consistently demonstrate Accruent’s values: grit, integrity, drive to excellence, results orientation, winning attitude, humility.
KNOWLEDGE, SKILLS & ABILITIES
- Bachelor’s Degree in Computer Science or related field.
- 2+ years of professional software development experience.
- Clear understanding of software development practices and lifecycles.
- Strong knowledge of Object Oriented concepts.
- Knowledge of database management systems.
- Self-reliant and motivated self-starter.
- Project and task oriented with a focus on details.
- Ability to work well within group or individually on projects.
- Experience with industry best practices
- Agile development methodologies
- Experience in building scalable enterprise web based applications.