Major Areas of Responsibility/Essential Functions:
- Serve as a Senior Software Engineer for software development projects of moderate to high complexity
- Knowledge of software design patterns and programming best practices
- Understanding of architectural paradigms and ability to choose the architectural style based on the requirement of the project and business needs
- Understand non-functional aspects of evolutionary software architecture e.g., Security, Reliability, Scalability, Performance, Availability, etc.
- Understand functional requirements and interact with other cross-functional teams to architect, design, develop, test, and deploy features
- Directing software implementation and testing tasks of other software developers both internal and external, as needed
- Perform hands-on software development and design.
- Participate and help implement new procedures and guidelines to enhance productivity and quality
- Handle multiple projects simultaneously
- Assist with solution estimation and establishing standards
- Stay informed of industry trends and technologies
- Work with onsite team and clients for resolving technical dependencies, issues, and risks
- Participate in the process of hiring and training junior staff
Required Knowledge, Skills, and Abilities:
- Experience in cross-platform application development (desktop, web, mobile)
- Experience designing and developing SDKs across multiple operating systems (Windows, Linux, Mac OS)
- Primary languages and frameworks: C++, C#, .NET Core
- Secondary languages and frameworks: JavaScript (Node.js, TypeScript, Angular, Electron), Java SE
- Experience with modern DevOps toolchains & build pipelines
- Experience in JIRA, Jenkins, Git, & Bitbucket/GitHub
- Knowledge of AWS cloud development technologies and best practices
- Experience with scripting languages such as PowerShell, Bash & zsh
- Experience with USB protocols and libraries is a plus.
- Familiarity with RDBMS technologies (PostgreSQL, MySQL, Oracle, etc.)
- Ability to convey information effectively
- Collaborate with multi-functional teams to automate processes
- Must be diligent, proactive, and show excellent technical judgment and critical thinking
- Ability to handle multiple tasks and work independently and collaboratively to meet requirements in a dynamic team environment
Education and Experience:
- Bachelor’s degree in computer science, Software Engineering, or similar
- 5+ years’ Software Engineering experience with C++/C#
Physical Demands: None specified.
Work Environment: Office / Hybrid
Benefits:
- Health, Dental, Vision
- Employer Paid Life/STD/LTD
- 401K + Company Match
- Employee Stock Purchase Program
- Educational Assistance
- Competitive PTO Package & Paid Company Holidays
- Wellness Program
Behavioral Assessment
In addition to supplying us with your resume, we ask that you take our Behavioral Assessment through Predictive Index by going to the following link:
https://assessment.predictiveindex.com/B3WV/f561bf79-a5ec-4582-a372-ef4879071817?type=candidateba
Tips:
- Complete the assessment in a quiet place, free from interruption, in one session
- Take as much time as you wish to complete this assessment— typically takes <7 minutes
- Please use one of the following browsers: Internet Explorer, Firefox, Safari, or Chrome