Senior Developer/Architect
Retirement company is seeking a Senior Developer/Architect to join its team to head up development of its suite of retirement income planning solutions. Developer can head the team in Kansas City, MS or San Francisco, CA. There may be an option to telecommute for the right candidate.
Job Responsibilities:
- Analyze and design through the use of data modeling, process modeling, and event modeling techniques.
- Code application with high quality and cost effectively using defined specifications.
- Define and implement development best practices, guidelines, and standards to ensure consistent, quality driven results across development team.
- Define and document implementation patterns for developed components.
- Design and integrate reusable applications, frameworks, and libraries.
- Develop tools and utilities to assist in application integration and adoption of developed components.
- Drive implementation technology and build vs. buy decisions.
- Identify, secure, and manage necessary development resources to realize product development goals and deliver on product roadmap.
- Prepare test plans and conduct testing and debugging.
- Prescribe appropriate technical architecture and design to achieve product requirements.
- Research, evaluate, and recommend solutions for building effective, efficient, flexible, and resilient applications.
- Review, analyze, and understand requirements and problem domain in order to prescribe the appropriate technical solution.
- Work closely with subject matter experts to elicit functional and non-functional requirements.
Candidate must have the following qualifications:
- Must be experienced and versatile
- Must have a proven track record of delivering high-quality, high-availability web applications
- Must have experience building and managing high-powered development teams
- Must excel at architecting and constructing highly-scalable and extensible applications utilizing the latest web-based technologies for developing and deploying distributed, integrated solutions
- Must possess a strong knowledge of technologies across all levels of the software stack from database to application services to user interface.
- Must have direct experience in the financial services industry, preferably in wealth or investment/asset management or capital markets
- Must have some experience building financial analysis/modeling applications
- Must have a minimum of eight years of practical experience, including responsibility as architect for at least 3 large scale systems, lead developer of an enterprise software product or service
- Must possess a MS/BS in Computer Science, Information Systems, Engineering or related field
- Must have a solid working knowledge of scalability techniques, ranging from the presentation tier all the way to the database tier, distributed caching
- Must have direct experience designing, developing, and deploying SaaS solutions
- Must be proficient with at least one major object-oriented development language (Java, Ruby, Python)
- Must have strong web application development skill set (XML, Velocity, Tiles, JavaScript, Flex, XHTML, CSS)
- Must have a broad background in application frameworks like Spring, Struts, and Hibernate
- Must a strong experience with Web Services (SOAP, XML-RPC, REST)
- Must have practical experience with commercial application servers (Websphere, WebLogic) and middleware technologies (Oracle, IBM, Microsoft)
- Must have excellent knowledge of database servers (MySQL, MS-SQL, Oracle)
- Must have good knowledge of source code control repositories (Subversion, CruiseControl) and IDEs (Eclipse)
- Must have a strong knowledge of browser compatibility issues, DOM, AJAX architectures and libraries
- Must have strong verbal and written communication skills, with an ability to express complex technical concepts in business terms
- Must have excellent analytical skills and significant problem solving experience
- Must know data analysis
- Must have the ability to conceptualize, communicate, and sell your ideas to others
- Must have strong interpersonal, teamwork and collaboration skills
- Must have the ability to influence projects and people based on one's credibility, integrity, and communication skills
- Must be able to balance project requirements of schedule and quality
Bonus skill:
Experience utilizing linear and/or quadratic programming to develop optimization solutions for solving multi-variate problems
Location: Telecommute/Kansas City, MO or San Francisco, CA
Compensation: TBD
Employer Posted:Thursday, November 19, 2009







