Vacancy expired!
Job Description - Senior Software Engineer
We are currently in search of a Sr. Software Engineer to create and maintain financial software that enables our members and internal stakeholders. This is a fantastic opportunity to engage in a positive, creative, and collaborative work environment that offers excellent benefits and flexible schedules. Responsibilities- Implement specified design while developing greater facility with advanced design concepts and patterns
- Supports the team in adhering to agreed best practice techniques and in promoting continuous improvement
- Adhere to established policies, standards and procedures for ensuring the security and integrity of systems and data
- Test changes to ensure issues are resolved and functionality and operational control are not adversely impacted
- Develop software solutions by studying information needs; conferring with users; studying systems flow, data usage and work processes; investigating problem areas; following the software development lifecycle
- Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development and proposed solutions
- Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code
- Collaborate with staff to ensure smooth and reliable operation of software and systems for fulfilling business objectives and processes
- Identify and resolve business systems issues
- Work with business team members, decision makers, and stakeholders to define business requirements and systems goals
- Ensure that applications meet business requirements and systems goals
- Participates in planning relevant project, enhancement, and maintenance activities
- Develop and maintain business domain knowledge
- Understand and apply relevant policy, standards and procedures to your work
- Stay current on technology changes applicable to your domain
- Demonstrates adherence to IT Principles and critical thinking
- Conduct research and make recommendations on products, services, protocols, and standards in support of procurement and development efforts
- Assist in software releases and roll-outs and communication to the end users
- Perform software improvements and upgrades
- Provide guidance to less experienced members of the team
- Meet or exceed established SLOs
- Complete all tasks with a focus on quality and customer service
- Work both in teams and independently on assigned tasks
- Collaborate with different areas of IT and the business to provide solutions
- Build rapport and elicit problem details from customers
- Participate on a team to provide solutions for the company
- Provide timely reports on the status of tasks and projects as well as any unforeseen issues to management and to business units
- Report on findings and make recommendations for improvement
- Apply diagnostic utilities to aid in troubleshooting
- Access software updates, drivers, knowledge bases, and FAQ resources on the Internet/Intranet to aid in problem resolution
- Adhere to established policies, standards and procedures for ensuring the security and integrity of the systems and data
- Identify and learn appropriate software and/or hardware used and supported by the organization
- Interface with business personnel in order to gather user requirements
- Develop, document, communicate, and enforce a policy for standardizing systems and software as necessary
- Apply IT Security principles and controls to ensure systems and users operate safely and securely
- Work with distributed teams and remote team members and customers
- Other duties as required
- Collaborate with staff to ensure smooth and reliable operation of software and systems for fulfilling business objectives and processes
- Ensure written and verbal communication is clear and concise
- Can cohesively work in a team
- Can manage conflict and constructively resolve issues
- Can adapt to change and rally personnel around change
- Presents related subject material to teams, stakeholders and leadership
- Trains less experienced colleagues
- Strong written and oral communication skills
- Strong interpersonal skills, with a focus on rapport-building, listening and questioning skills
- Ability to think critically
- Ability to conduct research into a wide range of computing issues as required
- Ability to absorb and retain information quickly
- Ability to present ideas in user-friendly language
- Highly self-motivated and directed
- Results driven and oriented with a keen attention to detail
- Proven analytical and problem-solving abilities
- Ability to effectively prioritize and execute work in alignment with business goals
- Exceptional customer service orientation
- Experience working in a team-oriented, collaborative environment
- Possess an agile mindset open to adaptation based on experience and feedback
- Strong knowledge of .NET Core, Angular, SQL
- Solid experience in coding, unit testing
- Experience working with CI/CD, IaC and TDD
- Knowledge of container orchestration and technologies such as Kubernetes, ECS
- Experience with different authentication and authorization development strategies
- Experience of RESTful API and Microservice standards and best practices
- Experience with source control branching techniques and best practices
- Experience working on a team utilizing Agile methodologies, including Scrum and Kanban
- Prior experience working in a financial institution is a plus
- Understanding of cloud based infrastructure
- Familiarity with financial concepts such as advances (loan), securities and derivatives is a plus
- Working knowledge of software design patterns
- Experience with common development frameworks and languages, such as .Net/C#, C/C, Java/J2EE/Spring/JSF/Hibernate/EJB, Oracle APEX, PowerShell, VBScript, Ant/Maven
- Experience with common application platforms and messaging technologies, including Apache/Tomcat, IIS, WebSphere 7.x/8.x, MS SharePoint, JMS, Apache Active MQ
- Knowledge of cloud computing principles, specifically related to Amazon Web Services
- Experience with IT troubleshooting principles and techniques
- Experience working on cross functional teams
- Ability to conduct research into a wide range of computing issues
- Experience with desktop and server operating systems, including MS Windows, Server, and Office products
- Extensive knowledge of IT troubleshooting principles and techniques
- Strong understanding of information processing principles and practices
- Experience working with both on-shore and off-shore vendors
- Extensive knowledge of IT Security principles and controls
- Comprehensive understanding of Change Management process and controls
- College diploma or university degree in the field of computer science, information systems, or computer engineering and/or 5 years equivalent work experience is preferred
- Certifications in multiple technologies preferred
Vacancy expired!