Description
The Senior Software Developer is responsible for planning, developing, and maintaining custom software in the organization. Using standards and practices dictated by the Senior Software Architect and the Director of Software Engineering, they implement desired features through agile software development while maintaining security to Gravis Law systems.
ESSENTIAL DUTIES AND RESPONSIBILITIES:
- Develops code and designs software applications based on user specifications and organization coding standards and frameworks.
- Collaborates with clients and/or internal teams to understand user needs; drafts initial proposal and design of software to meet these needs.
- Assists/Guide Junior Developer(s) in completing assignments while building their technical skills and understanding of Gravis Law standards and requirements.
- Modifies existing software to correct errors or improve performance as needed
- Monitors and assists with software testing and validation procedures and programming.
- Gathers and evaluates user feedback, enhancing software to provide better usability. Incorporates customer workflows with best practices around legal software.
- With team, performs regular maintenance on servers and platform to keep Gravis Law resources secure.
- Contribute, when appropriate and approved, to open source software projects that are relevant to Gravis Law interests.
- Ensure system compliance with relevant laws and industry standards, including those around PCI, privacy, and ABA recommendations.
- Performs other related duties as assigned.
Requirements
MINIMUM REQUIREMENTS*:
- Either: Bachelor’s degree in Computer Science, Information Management, or relevant field and 3 years relevant software development experience, or 6 years relevant software development experience
- Excellent time management skills with a proven ability to meet deadlines.
- Excellent verbal and written communication skills.
- Excellent problem-solving and analytical skills.
- Ability to learn new coding languages and technologies
- Extensive knowledge of coding languages and systems, ideally with Rails and JavaScript frameworks & libraries (Ember, Bootstrap, jQuery, etc.)
- Experience developing software using agile methodologies
- Experience with API development and systems integration
*Any equivalent combination of experience and training which provides the required knowledge, skills and abilities may be substituted.
DESIRED QUALIFICATIONS:
- Experience with Heroku and/or other Platform as a Service tools
- Experience with Github
- Experience developing software for the legal sector
FULL TIME EMPLOYEE BENEFITS AT GRAVIS LAW:Gravis Law offers a professional work environment, a competitive salary including bonuses, along with generous benefits which generally include:
Wage: $80,000 - $120,000 annually
Benefits:
- Insurance: Medical, dental, vision and life insurance
- Retirement: 401(k) plan with company matching
- Paid flexible time off: 80 hours annually for Vacation/Sick days
- Paid Federal Holidays
- Paid Volunteer Time Off: Up to 16 hours annually
Other Compensation: Opportunity to cross train and grow within the organization
Equal Pay.
WORK ENVIRONMENT/CONDITIONS/PHYSICAL DEMANDS:
Duties will be performed in a standard office environment. Employees must have the ability to maintain regular, punctual attendance consistent with Gravis policy. While performing the duties of this job, the employee will occasionally be required to work weekends, holidays, be on call, and some employees could be required to travel overnight on occasion.
This job description is not designed to cover or contain a comprehensive listing of all activities, duties, or responsibilities that are required of the Senior Software Developer. Duties, responsibilities, and activities may change, or new ones may be assigned at any time with or without notice. These are considered essential duties and are illustrative of those job tasks that are fundamental. Employees may be required to perform additional related duties as may be assigned by management. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.