Skills
Job Description
POSITION OVERVIEW
It's a contract-to-hire role
The client is not sponsoring a visa for this role.
it's a hybrid role.
The Lead Senior Developer (internally titled Sr. Software Engineer) has the desire and experience to become a subject matter expert for a world-class financial modeling platform. The right candidate will possess the ability to fast-track into analysis, design, programming, debugging, modification, and maintenance of software fixes, enhancements, new features and/or products. The role requires the application of seasoned development skills and offers key leadership opportunities for which to navigate the software into an exciting future with a rapidly growing company.
Looking for a Lead 10+ years of experience
RESPONSIBILITIES
- Analyzes, designs, programs, debugs, modifies, and maintains software enhancements and/or new products used in local, networked, or Internet-related computer programs
- Can work independently and interact with the development team during peer code reviews
- Provides advice and mentoring as needed to other developers
- Team player collaborating with DevOps peers including developers and QA engineers
- Helps define system requirements and/or necessary modifications
- Analyzes proposed software changes for ETE (Estimated Total Effort) for fixes and enhancements
- Documents and adheres to software coding standards and conventions
- Using Java/JavaScript and related technologies writes code, and performs unit testing and debugging of applications
- Follows and contributes to the improvement of software development processes including code reviews
- Monitors effective hardware performance and utilization
MINIMUM QUALIFICATIONS
- Bachelor's degree or equivalent in Computer Science or related discipline, or knowledge acquired through equivalent experience
- At least three (3) years full stack Java experience
- At least seven (7) years’ progressive experience in systems and software development (Java: Coding, Unit testing, Object Oriented Design, Software Architecture Patterns)
- Eclipse IDE
- Jira Software with Agile methodologies (Scrum, Kanban)
- Version control: GIT (Bitbucket - nice to have)
- Web application experience (client/server architectures)
- Software process experience (code reviews, Agile teams)
Preferred Qualifications
- Client side: GWT and/or JavaScript
- Hibernate and/or ORM (Object-Relational Mapping) experience
- MySQL, DB administration, Database transactions, performance tuning
- Linux administration, Managing Web Applications, Networking multiple servers/databases
- Software architecture, Software patterns
- Software performance experience, both Time (caching, lazy evaluation, client/server communication etc.) and Space (memory management, GC)
- Software security experience (admin level, coding level, …)
- Single Sign On / Open SAML / Shibboleth
- Iterative calculation methods, Goal Seeks, Circular references
- Highcharts
KEY CAPABILITIES
- Proficiency in verbal and written communication
- Strong analytical/problem-solving skills
- Capability to effectively lead and mentor other developers
- Understanding of production timelines
- Strong communication skills, including the ability to train/present complex technical concepts
- Experience with contributing to complex, multi-discipline projects
- Willing to learn new tools and technologies