Principal Engineer
Job Description:
In this role, you will be required to provide technical and engineering
leadership. Design and implement software using the latest technologies
and development process. Set engineering priorities in support of company
goals to deliver quality, high-performance products in a fast-paced startup
environment. You will also be expected to:
-
Lead the full software development lifecycle from prototyping
and design to release
-
Provide realistic scoping of projects
-
Create extensible designs and implement products with
high quality, and perform- ance
-
Insure quality development processes are used and that
code is designed to facilitate testability and support
-
Support Sales and Marketing efforts
-
Manage your time and mentor technical team members in
a collaborative
team-oriented environment
JOB REQUIREMENTS:
-
15+ years software development experience
-
Proven track record of meeting tight deadlines
-
Positive, team-oriented attitude
-
Excellent oral and written communication skills
-
Excellent analytic and troubleshooting skills
-
Demonstrated ability to complete highly detailed tasks
with strict attention to quality, completeness and timeliness
-
Strong organizational and self-management skills
-
Must be a self-motivated learner
-
Must be able to work individually and with others with
little supervision in fast-paced, constantly changing start-up environment
-
Will likely have customer contact and/or need to provide
customer-level documenta- tion
TECHNICAL SKILLS REQUIREMENTS:
- Application development experience on Linux platform
- Strong knowledge of Python
- Strong background of OO, MVC-based, web-focused analysis and design
- Knowledge of Internet protocols such as SMTP, LDAP, HTTP, POP3, IMAP,
FTP, SNMP, etc.
- Knowledge of Java, C++ or other object-oriented language is a plus.
- Solid understanding and application of Web Services, SOAs, AJAX (Web
2.0 Tech- nologies)
- Experience designing areas of security, performance, capacity and
maintainability
- SQL and schema design experience
- Must have prior work with HTML and MVC paradigms.
- Must understand the general software development release cycle, source
manage- ment and defect management methodologies in a mixed Microsoft
Windows,
Macintosh and Linux environment.