Senior Software Engineer
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