Join our team at SONIFI Solutions and help us innovate the future!
We're seeking a talented Senior Software Engineer to join our dynamic team. As a Senior Engineer, you'll play a pivotal role in designing, developing, and maintaining cutting-edge software solutions.
Essential Functions:
- Provide the complex analysis, design, programming, testing, and debugging of software applications with minimal assistance.
- Provide input on the feasibility of new products as the initial product requirements are being developed.
- Actively contributes to architectural direction and improvements in organizational practices and processes.
- Provide development estimates for new products that are being considered.
- Add new features to or fix bugs that exist in developed software; this includes software developed by other engineers.
- Ensure good software engineering practices and standards are followed during the software engineering process.
- Develop engineering documentation for the programmed applications.
- Work in conjunction with other software development staff, project management, and product management to facilitate product requirements.
- Coordinate the use of advanced software techniques and technologies using strong Software Engineering methodologies.
Competencies: A Senior Software Engineer will consistently demonstrate competencies that include, but are not limited to the following:
Technical Skills
- Independently produce work of optimized quality in at least one programming language/technical stack and is skilled in performing the more difficult tasks related to the function. Possess experience of, and ability to work in, multiple technologies.
- Writes production-ready and self-documenting code that is easily testable, easily understood by other developers, and accounts for edge cases and errors.
- Writes unit tests as well as higher level tests independently. Always writes and updates tests to handle happy paths as well as expected edge cases. Proficient at using systematic debugging and troubleshooting to diagnose all issues located to a single service.
- Understands their team's domain at a high level and can gather sufficient context to work productively within it. Has expertise in a portion of their team's domain.
- Develops software that fulfills functional requirements as well as accounts for production factors for fault tolerance, performance, reliability, and scalability. Identifies and ensures dependencies are noted and well understood by the team, at both the task and epic level.
- Approaches all engineering work with a security lens. Actively looks for security vulnerabilities both in the code and when providing peer reviews.
Execution and Delivery
- Reviews tasks critically and ensures they’re appropriately and accurately sized. Able to independently estimate medium to large-sized efforts into story points, with consistent accuracy to actual work performed.
- Regularly thinks about team practices and processes and discusses improvements with team. Consistently keeps Jira updated to reflect changes in status, and document descriptions and comments, as well as update time estimates, and actual time spent.
- Ensures their commitments are realistic, understands their priority and urgency, and delivers upon them accordingly.
Communication and Collaboration
- Delivers praise and constructive feedback to their team, teammates, and manager in a useful manner. Delivers feedback to their team's business stakeholders when opportunities arise. Actively seeks out feedback from their teammates and manager and works to use feedback that they receive as a tool for growth.
- Communicates effectively, clearly, concisely in written and verbal form both technical and non-technical subjects, and in an audience-oriented way.
- Understands their team's domain, shares their knowledge frequently with their teammates and contributes to their team's documentation. Watches out for opportunities to share knowledge and encourages others to do the same. Seeks out mentoring opportunities specifically to create team redundancy and backfill ability.
- Sometimes helps their teammates overcome obstacles, resolve blockers, and complete work tasks. Gives or shares credit where due. Works to build strong relationships with their teammates, manager, and product counterpart.
Leadership
- Consistently contributes to conversations based on team's priorities and implementation plans and collaborates to ensure team alignment.
- Facilitates effective discussions within their team, ensuring that everyone has an opportunity to share their opinion and be heard, and that discussion outcomes tie to stated goals. Encourages quiet participants and ensures no one person dominates the conversation.
- Consistently strives to overcome challenges and raise the bar by pushing themselves and team members to high levels of performance and quality.
Strategic Impact
- Has a thorough understanding of their team's domain, and how it contributes to overall business strategy.
- Thoroughly understands the customer needs in relation to their current product focus area. Sometimes participates in roadmap feedback with product team. Looks for opportunities to simplify product & technical design.