The Software Engineer II takes the role of software developer and business analyst for the software development organization. As a Software Engineer II, this role is responsible for, but not limited to:
· Design and develop new applications, websites, and system enhancements and help to maintain existing applications and systems.
· Work as an individual as well as within a team structure to deliver complex system designs
· Recommend enhancements and improvements
· Design effective system architecture with a focus on usability and scalability
· Plan and research, follow software development life cycle (SDLC) methodology and best practices
· Review code and provide feedback on areas that need improvement
· Design and develop visual and functional specifications for internal applications
· Develop interactive websites and solutions using C#, ASP.NET, and SQL
· Angular, Prime Ng, SSIS, and SSRS skills are a plus
· Support acceptance tests and production tests
· Produce emergency and permanent fixes
· Take preventive actions that will improve applications reliability and performance
Required Qualifications: All qualified candidates must possess the following core qualifications:
· A commitment to producing top quality, well designed and flexible custom applications
· Strong programming ability, with great attention to detail and design
· Demonstrated ability to design and assist in the timely delivery of high-quality software
· Strong written, oral, and visual communication skills
· A forward thinker with strong business sense
· Dedication to a collaborative working style and the ability to work well in small teams
· Willingness to participate in after-hour and on-call support
· A desire to learn and use new technologies
· Service-oriented and hold a high level of integrity
· Self-motivated with a high level of enthusiasm
Technical Requirements:
· 5 years in-depth .NET, Web Service, Window Service, and REST API programming skills required
· Thorough understanding and experience working with large relational databases required (SQL experience is preferred.)
· Experience with the Agile SCRUM methodologies is preferred
Education & Experience Requirements:
· 5+ years of progressive development experience
· Bachelor’s degree in Computer Science or Business Information Systems preferred or Equivalent Experience