Master's degree with 4+ years of experience, or Bachelor's degree with 5+ years, or 7+ years of equivalent experience
5+ years in .NET, C#, MVC, JavaScript, SSIS, T-SQL
Experience in full stack web application development
Familiarity with Agile methodologies and tools
Proficient in writing complex SQL statements
Strong knowledge of JavaScript, JQuery, HTML, CSS, and security principles
Responsibilities
Design and implement software applications for business needs
Support and install software applications, including user training
Document and maintain software functionality for improvements
Participate in testing processes and software certification
Execute full life-cycle software development
Write efficient, testable code for complex solutions
Mentor junior associates and facilitate onboarding
Benefits
Opportunities for professional development and education
Mentorship and guidance from experienced team members
Involvement in innovative projects and technologies
Collaborative work environment with limited supervision
Recognition as a key contributor within the team
Full Job Description
Software engineers are responsible for the complete life cycle of a new or modified software product, from research and design to implementation, training and support.
Essential Duties:
Designs, modifies, develops, writes and implements software programming applications supporting internal business requirements or external customers
Supports and/or installs software applications, may include end user training and documentation
Documents and maintains software functionality including break/fix and continual improvement
Participates in the testing process through test review and analysis, test witnessing and certification of software
Executes full life-cycle software development
Writes well-designed, testable, efficient code for complex solutions
Updates job knowledge by studying state-of-the-art development tools and programming techniques
Participates in outside educational opportunities
Mentors Level I and II associates, facilitates associates on-boarding
Reviews other team members' code to ensure adherence to standards
Works under limited supervision
Relies on extensive experience and judgement to plan and accomplish goals
Recognized by peers as a disproportionate contributor
May provide consultation on projects and is considered to be a subject matter expert on technology
Involved in Level II on-call support
Other duties as assigned.
Qualifications:
Master's degree and 4+ years of relevant experience, or Bachelor's degree from an accredited college or university and 5+ years of relevant experience, or 7+ years of equivalent experience