Job Information
Express Employment Professionals Senior Software Engineer - S980 in Bellingham, Washington
The* Sr. Software Engineer* is responsible for producing, implementing, and providing ongoing maintenance and management of functional software solutions. This position works with management to define software requirements to develop high-quality software that is aligned with user needs and business goals.
This is a contract opportunity ASAP June through October
Essential job functions:
- Develop high-quality software design and architecture
- Identify, prioritize and execute tasks in the software development life cycle
- Develop tools and applications by producing clean, efficient code
- Automate tasks through appropriate tools and scripting
- Review and debug code
- Perform validation and verification testing
- Collaborate with internal teams and vendors to fix and improve products
- Document development phases and monitor systems
- Maintain and upgrade existing systems
- Develop reports, dashboards, and processes to continuously monitor data quality and security
- Ensure software is up to date with latest technologies
- Assisting with research, testing, and implementation of new technologies and projects
- System monitoring tools (e.g., Zabbix, Graylog, etc.) and automated testing frameworks
- Participate in tactical operation planning and the development of contingency operation plans for development, test, and production environments
Operational support -- building repeatable processes and situational documentation
Knowledge, Skills, and Abilities:
- Verbal Communication, user Interface design and programming skills
- Ability to work independently with little supervision while respectfully collaborating within a team environment.
- Excellent organization and problem-solving skills.
- Extensive experience in software development, scripting, and project management.
- Experience with Agile and Scrum development methodologies, change management systems e.g., GitLab, collaboration and ticketing tools e.g., Slack, Confluence, Jira.
- Knowledge of and capability to learn several object-oriented programming languages, both compiled and dynamic (4D, JavaScript, PHP, etc.) and their accompanying frameworks.
- In-depth knowledge of relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB).
- Familiarity with various operating systems (Linux, Mac OS, Windows)
- Analytical mind and problem-solving skills
- Experience working on a complex product with high frequency releases and ability to scale.
- Knowledge of cyber security and regulatory auditing
- Ability to obtain required FINRA SIE and Series 99 licenses within the first nine months of employment
Candidates must be able to successfully complete pre-employment screening requirements such as a logic test, fingerprints, criminal background and credit check, drug screening and reference check
Education and Experience:
- BS/BA in Computer Science or a related degree
- 10+ years in a Software Programming/Development/Engineering role in the data/network/technical operations, including experience with trading/securities or financial services firm required