Software Development Manager
Seeking talented individuals to join our team as a full time Software Development Manager. This individual will be a part of our Development team. If you are a motivated, smart, and driven individual who wants to work in an energetic and entrepreneurial environment with outstanding career and growth opportunities, then this is the opportunity for you!
What you’ll be doing
- Hands on development with management responsibilities
- Hire, coach, manage, and mentor a team of geographically distributed Software Engineers
- Serve as design lead for a new products, while working with User Experience team to create excellent products
- Collaborating with cross-functional teams to define, design, and ship new features
- Deliver high quality technology products/services in a hyper-growth environment where priorities shift fast
- Excellent coding skills with Java, JavaScript, and SQL
- Experience working with large volumes of data and writing multi-table queries in SQL
- Hands-on experience with software architecture, applications development life cycle and project management of web based applications
- Work with product management, user experience, and QA to determine priorities and create technical solutions
- Proven ability to communicate both written and verbally in a professional environment with executives and non-technical leaders
Skills you have include
- Bachelors in one or more of: Computer Science, Computer Engineering, Electrical Engineering, Math, or related degree(s)
- Must have 5 years of web development experience building scalable, database-intensive, commercial web application using server-side object oriented development languages
- Must have 1+ years of HR level management experience (may overlap with development experiences)
- Able to perform SQL coding directly and through an Object relationship mapping framework such as Hibernate, Enterprise Object Framework, or another ORM
- Experience working with services and operations in maintaining Service Level Agreements for SaaS.
- Guide team members in solving technical issues or debugging of code
- Must be able to set your own priorities, you will often be called upon to solve complex issues on your own
- Should be able to document requirements clearly, and synthesize complex problems into workable smaller modules by the development team
- Enjoys the fun challenges of a startup environment
- Perform other duties as assigned
Ideally, you have
- Masters in one or more of: Computer Science, Computer Engineering, Electrical Engineering, Math, or related degree(s)
- 8+ years of professional development in a team environment in local and remote regions
- Must have 2-3 years of manager experience (may overlap with development experience)
- Must have managed a team of 15 or more developers
- Demonstrated knowledge of multiple languages/alternative frameworks
- Flexibility to work across a variety of technical disciplines, you may be called upon to do a lot more than just writing code. For example:
- networking, server management and optimisation, unit tests, refactoring, and build/deployment automation
- Past experience in building a software product from the ground-up to live production
- Successful track record of delivering multiple releases within a year and in an agile environment
- Team experience with test-driven development and continuous integration environment including the use of tools such as ANT,
- Subversion, Junit, and/or CruiseControl
- Prior experience in a start-up environment
Please direct applicants only. No resumes from recruiters or employment agencies. No out-sourced development or marketing agencies.