You are on page 1of 6

Software Developer

About the Company: 360Facility is a leading provider of Software as a Service (SaaS) Facility Management and IT Help Desk software. 360Facility is committed to excellence, respect, integrity, and open communication. We are seeking team members who possess similar values and want to be part of a fast growing company. Job Overview: The Software Developer will be responsible for further developing our web applications. The Software Developer will assist in the design and construction of web applications to run in an Application Service Provider environment. Primary functions are to design and code various modules for new features and the maintenance of existing software and application infrastructure. Additionally, work with Product Development Team on requirements definition. Secondary functions include creating documentation, software testing, and working with new technology for future deployment. Responsibilities: Contribute as a team member in the development of new products and enhancements. Work closely with the Product Management team and Customer Service team to build world class web software. Understanding of the full development life-cycle process (requirements gathering through implementation). Researches problems discovered by BA or product support and develop timely solutions to the problems. Assists QA in developing test plans and tests that will effectively verify correct software operation. Help implement test-driven development programming methodologies within the team. Work autonomously to design, code, test, document, and debug programs and subroutines of moderate complexity within required timelines. Keep abreast of new technologies in the web development field. Other assigned responsibilities as required. Requirements: Computer Science degree or equivalent experience. Minimum 3 years of professional software development experience. Proficient in HTML and JavaScript. Solid understanding of Microsoft technologies including classic ASP, ASP.NET, ADO.NET, C#, XML/XSLT, SSIS, and Windows Server/IIS. Minimum 2 years of experience working with Microsoft SQL Server 2005 (expertise with Stored Procedures and User-Defined Functions), database structures, and ADO. Experience writing and consuming web services. Knowledge of procedures and practices in all phases of software development life cycle. High independence, self-motivated, and can work under a lead developer. Ability to handle multiple projects. Candidate should be able to provide examples of prior work. Candidate must be local to job location, no relocations. Previous experience with SaaS is a major plus. Experience working with agile methodologies preferred. Mobile application development experience is a plus.

About the Company: 360Facility is a leading provider of Software as a Service (SaaS) Facility Management and IT Help Desk software. 360Facility is committed to excellence, respect, integrity, and open communication. We are seeking team members who possess similar values and want to be part of a fast growing company. Job Overview: The Software Development Manager will be responsible for leading and mentoring a team of software engineers in the design, development, testing, and construction of web applications to run in our Application Service Provider (ASP) environment. Primary responsibilities are to work closely with management, customers, QA, BA, design, product management, and customer support to maintain and develop new products. This position will need to provide technical leadership and management for a team of software engineers in a fast-paced environment. The manager must be willing to participate in hands-on development when necessary. As a technical leader, the job requires a pragmatic visionary that can translate business needs into workable technology solutions that scale both technically and operationally and also raise the engineering and operational standards. Responsibilities: Solution Development and Delivery Provide technical direction for the development, design, and systems integration for client engagement from definition phase through implementation. y Working closely with the Chief Technology Officer on expanding and enforcing architecture best practices Apply significant knowledge of industry trends and developments to improve service to our clients. Review work of development team. Easily recognize system deficiencies and implement effective solutions. Managing work requests and resource loading workload across development resources Involved in hiring and growth of the technical team including hiring and screening personnel Strategic Framework Planning in support of new industry trends and growth as it relates to functional and technical integration and development. Technical Management y y y y y y y y Create and execute development plans and revise to meet changing needs/requirements Inform project managers of development status and serves as liaison between development staff and project manager. Ensure technical teams are contributing to our code library. Own the development lifecycle and manage technical risks throughout projects Ensure the development and adherence to coding standards Perform periodic code reviews and mentor junior developers Manage technical resources within budget and project schedule Forecasting resource needs and budgeting needs

y y y y y y

y y y

Consistently deliver level of software quality by working with designers and quality assurance personnel for full project development lifecycle Mentoring employees and providing feedback in the form of employee reviews As necessary, develop and debut software related issues

Core Competencies Technical Expertise Understand complex database concepts and effectively employs different database design techniques. Possess demonstrated work experience with more than one relational database management system. Understands Object Oriented concepts and consistently applies them in client engagements. Understand the benefits of the various programming languages. Possess significant knowledge of client/server and internet systems architectures. Understand browser / client specific compatibility issues. Communication Facilitate team and client meetings effectively. Hold regular status meetings with development team. Keep development team well informed of changes within the organization and general corporate news. Deliver engaging, informative, well-organized presentations. Resolve and/or escalate issues in a timely fashion. Understand how to communicate difficult/sensitive information tactfully. Leadership Challenge others to develop as leaders while serving as a role model. Manage the development of team by ensuring that project tasks are in line with each Innovator's career interests when possible. Inspire coworkers to attain goals and pursue excellence. Identifies opportunities for improvement and makes constructive suggestions for change . Manage the process of innovative change effectively. Remain on the forefront of emerging industry practices. Teamwork Facilitate effective team interaction. Acknowledge and appreciate each team member's contributions. Effectively utilize each team member to his/her fullest potential. Keep track of lessons learned and shares those lessons with team members. Client Management Manage client interaction and expectations regarding development efforts. Develop lasting relationships with client personnel that foster client ties. Communicate effectively with clients to identify needs and evaluate alternative technical solutions. Continually seeks opportunities to increase customer satisfaction and deepen client relationships. Build a knowledge base of each client's business, systems and objectives.

y y y y y y

y y y y y y

y y y y y y

y y y y

y y y y y

y y y y y

Innovator Development Conduct effective performance evaluations and mentors developers and senior developers through formal and informal channels. Seek and participates in personal development opportunities above and beyond training Train other innovators and clients through both formal and informal training programs. Encourage junior Innovators to take responsibility for their development within the company. Challenge fellow innovators to progress toward their professional development goals. Internal Operations Suggest areas for improvement in internal processes along with possible solutions. Lead internal teams/task forces. Review the status reports of team members and addresses issues as appropriate. Comply with and helps to enforce standard policies and procedures.

y y y y

Requirements Must be authorized to work in the US and relocation is not available Education - BS/MS in Computer Science or equivalent. 8-10 years experience in software engineering and 5 plus years as a software development manager managing teams of at least 5-10 engineers. 5 plus years of technical Product Development experience, building a successful ASP product. Knowledge and experience with one or more development methodologies, and experience developing engineering process is required. Excellent technical skills and knowledge coupled with strong leadership, planning and management abilities. Skills Proficient in Microsoft Visual Basic and Microsoft Visual Studio Proficient in HTML, Active Server Pages, and JavaScript Proficient in Microsoft SQL Server 2005/2008 (expertise with Stored Procedures and User-Defined Functions), database structures, and ADO Hands on development with ASP.Net/C#. Budgeting skills Knowledge of web server infrastructure (IIS) Experience leading teams of software engineers in the development of web applications in an ASP environment. Must have below skills to manage team: - Advanced understanding of C++ and C# - Advanced knowledge of Windows 2003 Server environments - Proficient in Microsoft Visual Basic and Microsoft Visual Studio - Proficient in HTML, Active Server Pages, and JavaScript - Proficient in Microsoft SQL Server 2005/2008 (expertise with Stored Procedures and User-Defined Functions), database structures, and ADO - Knowledge of web server infrastructure (IIS) - Microsoft .NET experience - XML experience - Database performance tuning experience

Senior Software Developer/Architect About the Company: 360Facility is a leading provider of Software as a Service (SaaS) Facility Management and IT Help Desk software. 360Facility is committed to excellence, respect, integrity, and open communication. We are seeking team members who possess similar values and want to be part of a fast growing company. Job Overview: The Senior Software Developer/Architect will be responsible for further developing our web applications. The Senior Software Developer/Architect will assist in the design and construction of web applications to run in an Application Service Provider environment. Primary functions are to design and code various modules for new features; mentor and guide teammates to ensure good projects stay on track; maintenance of existing software and application infrastructure, and work with Product Development Team on definition of requirements. Secondary functions include creating documentation, software testing, and working with new technology for future deployment. Responsibilities: Technical y Work autonomously to design, code, test, document, and debug applications and y procedures of moderate to high complexity within required timelines. y Provide continual input to the functionality of the software maintained and suggest future y technological enhancements. y Must be able to write concise, high-quality technical documents and be able to y communicate technical information clearly. y Provide overall technical guidance on 360Facility architectural decisions, best practices, y coding standards, and implementation of design patterns. y Serve as a technical expert in the evaluation and testing of the capabilities, y characteristics and requirements of existing and emerging information systems y technologies. Solution Development and Delivery y Expected to fill a team lead role on large projects to supervise, mentor and educate less y experienced programmers. y Work closely with the Product Management team and Customer Service team to build y world class software. y Must be able to give directions, identify the path, and troubleshoot application problems. y Help implement test-driven development programming methodologies within the team. Core Competencies: Technical Expertise y Expert in object oriented design and enterprise architecture frameworks. y Possess demonstrated work experience with more than one relational database y management system. y Utilizes technical writing skills to allow effective communication with customers, project y managers and developers. y Understand complex database concepts and effectively employs different database y design techniques. y Well versed in writing concise, high-quality technical documentation. y Understand browser / client specific nuances and compatibility issues. y Possess significant knowledge of client/server and internet systems architectures.

Team Work y Effectively interact with Project Managers, Developers, Quality Assurance and Business y Analysis on a day to day basis to resolve issues and develop best practices. y Utilize collaborative skills to motivate and leverage the internal team (PM, Developers, y etc...) to deliver complex solutions. Communication y Possess strong ability to drive and lead conversations, and coordinate work among y different parties. y Resolve and/or escalate issues in a timely fashion. y Must be professional and respectful in all communications internally and externally. y Be able to communicate technical information clearly and able to translate between y diverse groups of technical and non-technical individuals. Leadership y Provide technical leadership and assistance to colleagues, customers and staff y Mentor team members in adopting technologies and tools that you are already familiar y with, but which may be new to them. y Be willing to take risks and be able to step up to take initiative. Innovator y Continually seek out best practices to build a solid Development department. y Identify new technology and processes to continue to improve 360Facility products. y Seek out additional training and education for personal development. Requirements: Computer Science degree or equivalent experience. Minimum 7 years software development experience. Minimum 5 years web development experience utilizing Microsoft development tools. Minimum 5 years of experience with SQL Server. Minimum 3 years of experience developing web-based applications with ASP.Net and Visual Studio. Minimum 3 years of experience developing and consuming web services. Minimum 2 years of XML experience. Experience leading a team of software engineers in the development of web applications in a SaaS environment. Experience with JQuery and MVC pattern. Knowledge of web server infrastructure (IIS). Experience designing and supporting large-scale web applications. Previous experience as a team lead preferred. Experience with data warehousing technologies is a plus. Experience developing mobile applications is a plus. Experience working in an agile environment is a plus. Skills: Proficient in C#/VB.NET and Microsoft Visual Studio 2008/2010. Proficient in HTML, ASP.Net, Active Server Pages, and JavaScript. Proficient in Microsoft SQL Server 2005 (expertise with Stored Procedures and User-Defined Functions), database structures, and ADO. Architecture and design expertise.

You might also like