Senior Software Engineer
- Full-time
Company Description
Insightsoftware is a growing, dynamic computer software company that helps financial reporting solutions. At insightsoftware, you will learn and grow in a fast-paced, supportive environment that will take your career to the next level. We are looking for future insighters who can demonstrate teamwork, results orientation, a growth mindset, disciplined execution, and a winning attitude to join our growing team!
Job Description
Overview
We’re looking for a creative, talented Senior Software Engineer to join our fast-growing Software Engineering group. Working on an Agile development team, you will be responsible for developing and supporting our class-leading suite of Financial Reporting Products.
We enjoy our work as much as we enjoy working together and want Engineers who can get things done while having a positive influence on our workplace environment. The successful candidate must have a passion for software development, deeply care about code quality, and be committed to craftsmanship.
Responsibilities
- Operate in an agile development team and participate in the design, development, testing, and debugging of applications.
- Work with a technical lead and product manager to clearly define product requirements.
- Work with colleagues and engineering leadership to define technical solutions that meet business requirements.
- Develop clean, elegant, and reusable code that is easy to maintain and extend.
- Ensure that the architectural integrity of the source code is maintained and improved.
- Identify improvements to reduce technical debt.
- Conduct efficient code reviews and enforce team coding standards.
- Provide technical mentoring to junior engineers.
Qualifications
Competencies
To perform the job successfully, an individual should demonstrate the following competencies:
- Discipline and Perseverance – Focus and commitment to solving complex issues through to completion.
- Flexibility and Hard Work – Operate in a fast-paced, iterative development environment; learn and adapt to new technologies.
- Problem Solving – Strong critical thinking and problem-solving capabilities.
- Quality – Dedicated to producing high-quality software and implementing development best practices.
- Team Work – Communicate effectively and operate in a team environment.
- Effective Communicator - Strong written and oral communication skills.
- Excellent time management skills - a proven ability to utilize your sense of urgency to prioritize tasks effectively.
- Self-Improvement - actively self-improves through individual learning, coursework, or otherwise.
Qualification and Experience
- BS in Computer Science, Computer Engineering, or related technical discipline.
- 5+ years of commercial software engineering experience.
- Highly proficient in C# and .NET, exposure to ASP.NET advantageous
- Strong SQL capabilities and experienced working with Postgres and MySQL.
- Exposure to various web technologies such as gRPC, SOAP, REST, and OData.
- Exposure to Docker and Kubernetes.
- Experience working with AWS is highly desirable.
- Experience building Cloud solutions and services.
- Experience in SCRUM or other agile development processes.
- Proven professional experience working with TDD and CI environments.
- Strong experience with modern application development workflows and version control systems like GitHub, Gitlab, or Bitbucket.
- High proficiency in writing automated tests using a testing framework such as MSTest, Junit, and NUnit.
Additional Information
- All your information will be kept confidential according to EEO guidelines.
** At this time insightsoftware is not able to offer sponsorship to candidates who are not eligible to work in the stated work location. **
** At this time insightsoftware is not able to offer sponsorship to candidates who are not eligible to work in the stated work location. **
insightsoftware About Us: Hear From Our Team - InsightSoftware (wistia.com)