What are the responsibilities and job description for the Senior Software Engineer position at Pinnacle Consulting & Recruitment?
Senior Software Engineer – Forms & Labels Solutions
We are seeking a Senior Software Engineer to join our growing team and play a crucial role in developing innovative solutions for delivering critical documentation, reports, and prescription labels. This position offers the opportunity to work with modern technologies, contribute to system enhancements, and drive efficiencies through automation.
Responsibilities:
- Software Development & Architecture
- Design, develop, and maintain high-quality software solutions
- Collaborate with architects and senior team members to implement innovative design patterns
- Provide mentorship and guidance to team members through code reviews and technical discussions
- Agile Development & Team Collaboration
- Participate in sprint planning, execution, and retrospectives
- Drive best practices in software development, testing, and deployment
- Ensure timely delivery of high-quality software that meets business requirements
- Continuous Learning & Improvement
- Stay updated on emerging technologies, industry trends, and best practices
- Engage in knowledge sharing, technical discussions, and peer mentorship
- Seek feedback and apply improvements to both individual and team workflows
- Additional Responsibilities as Assigned
Minimum Qualifications:
- Bachelor’s degree in Computer Science, Information Technology, or a related field (or equivalent experience)
- Proficiency in Microsoft technologies such as:
- .NET Framework and/or .NET Core (C#)
- WPF, MVVM
- Entity Framework
- SQL Server
- Experience in database design and development (SQL, MySQL, Oracle, etc.)
- Strong understanding of software design principles, data structures, and algorithms
- Ability to work independently and collaboratively in a team environment
- Familiarity with SOLID principles, dependency injection, ORM, and unit testing
- Experience with version control systems (Git, TFS, etc.)
- Understanding of multi-threading and concurrency in applications
- Strong problem-solving skills and a customer-service mindset
Preferred Qualifications:
- Master’s degree in Computer Science or Software Engineering
- Experience in database performance optimization and troubleshooting
- Familiarity with web and mobile development (JavaScript, React, Angular, Native iOS/Android)
- Knowledge of cloud technologies and modern security frameworks
- Understanding of industry compliance and data governance best practices
Skills:
- Excellent written and verbal communication skills
- Strong organizational skills with attention to detail
- Ability to thrive in a fast-paced, collaborative environment
- If you are passionate about software development and looking for an opportunity to contribute to impactful solutions, we’d love to hear from you!