Lead Software Developer
Job Title: Lead Software Developer
Division: Current Energy Automation & Controls
Job Summary:
The Lead Software Developer will lead the definition, development, testing and maintenance of software solutions in support of the business requirements of Current Energy. This includes leading and mentoring development team members, analyzing, writing code, debugging and testing software applications. The Lead Software Developer will also provide support for applications in production.
PRIMARY DUTIES AND RESPONSIBILITIES: (Not all inclusive)Performs principal role in determining solution requirements with business stakeholders. Develops and maintains software solutions to meet business requirements in accordance with defined development methodology and best practices.Collaborates with development team members to design the technical solution.Defines software development project plans, including scope, scheduling and implementation.Provides time estimates for work and tracks team’s progress towards milestones.Leads the team during project implementation.Mentors project team members and helps advance their skills.Responsible for team’s code quality and compliance and leads reviews of conformance.Ensures accuracy of product by specifying unit testing and contributing to test plans for system testing.Uses problem solving skills and technical knowledge to diagnose and correct problems.Develops well-rounded knowledge of Current Energy’s business, market and products.Interfaces in-house products and systems to internal and external third-party systems.Coordinates development activities with off-site developers.Contributes to technical and end-user documentation.
Qualifications Requirements:
Required Experience
· Object oriented development (C#, C++ or Java)
· Software Development Life Cycle (SDLC) cradle to grave
· 4 years project development lead experience
· Performing unit testing
· Source control systems (Subversion, CVS, PVCS, VSS)
· Development using relational database (MS SQL Server or other)
· XML, XSLT, HTML, CSS, JavaScript, DOM
· Windows XP, Windows Server
· Ability to direct and motivate a team
· Ability to work effectively within a team
· Ability to communicate and interact with staff at all levels in any department
· Ability to communicate and interact with vendors, contractors and outside companies
· Ability to analyze problems and propose solutions
· Self-motivated with attention to detail
· Ability to plan and prioritize
· Writing technical documentation
Preferred Experience
· .NET technologies, Visual Studio.NET, C#, Subversion, MS Project
· Rich Internet Application development (Adobe Flash, Adobe Flex, Silverlight, AJAX)
· MS SQL Server, SQL Server Reporting Services, SQL Server Analysis Services
· Microsoft Office (MS Word, MS Visio, MS Excel)
· Network protocols (TCP/IP, MODBUS, BACnet, LonWorks)
· Serial communications (RS232, RS485)
· Wireless communications (ZigBee, 802.15.4, 802.11)
· n-tier Architectures
· Web Services, ASP.NET
· Automation and Control devices
· ClickOnce deployment, WinForms, Web Forms, BITS
· Scripting (Perl, PHP, Python, Tcl, Lua, VBScript)
· Windows XP Tablet PC Edition
· Help systems
Education and/or Experience:
College diploma or university degree in the field of computer science, information systems or software engineering and 4 years related work experience or 8 years equivalent work experience.
Physical Demands:
Work conditions are normal for an office environment. Position requires extensive use of a computer.
Other skills and abilities:
Comfortable with hardware - devices connected to computers, devices connected to networks, wired, wireless, sensors.
|