ESSENTIAL FUNCTIONS AND BASIC DUTIES
Review, evaluate, design, implement and maintain application source code.
Expertise working with relational databases is paramount to the success of this role; e.g. exploring and understanding database schemas, retrieving data in a performant fashion using SQL, being able to confidently demonstrate accuracy of a particular solution.
Actively contribute to the software development team’s code repositories, fulfilling business requirements, and reducing project backlog.
Actively assist with code reviews of the software development team’s pull requests.
Participate in or lead the design of technical solutions to business requirements.
Contribute to conversations across functional areas of the organization; help gather project scope, guide conversations, and get to the root of business problems. A suitable candidate will have strong business analysis skills.
Be curious and seek innovative solutions to problems.
Be a mentor to junior developers and act as an active collaborator with peers on the team.
QUALIFICATIONS
EDUCATION/CERTIFICATION:
Bachelor’s degree in Computer Science, Information Science, Computer Engineering or another related discipline; or related professional experience.
REQUIRED KNOWLEDGE:
Demonstrable expertise developing SQL queries to retrieve and update data in a relational database system.
Expertise with a high-level programming language; preferably Java.
Expertise modeling XML documents; ability to compose XML for the purpose of machine-to-machine information exchange following a prescribed specification.
Experience with Javascript related to client-side scripting; e.g. querying DOM elements, affecting element behavior and appearance, adding and removing elements, AJAX.
Experience composing client-side HTML applications alongside a UI framework, ideally Ext JS.
Experience integrating web front ends to remote systems via public API.
Working knowledge of the Linux command line.
Working knowledge of Git.
Demonstrable success acting as a mentor to a software development team, either formally or informally
BSA Specific Requirements: Report any identified suspicious activity to your Manager or the BSA Manager. Complete assigned training.
EXPERIENCE REQUIRED:
2+ years’ experience in the role of senior software developer
5+ years of professional work experience in a software development role
SKILLS/ABILITIES:
Strong problem solving skills
Strong analytical skills
Good leadership skills
Excellent organizational skills
Solid communication abilities
Strong commitment to internal and external member service is required
Proven attention to detail
Willing to learn and apply new knowledge
Ability to operate all related computer applications
Must possess and display characteristics of honesty and integrity