Job Title: Software Developer II
Duration: Direct Hire
Location: Remote
Purpose
The Software Developer II contributes to the design, development, and delivery of complex software solutions using modern engineering technologies and best practices. This role supports the full software development lifecycle, including analysis, requirements definition, development, testing, documentation, deployment, and internal knowledge sharing. Solutions may include imaging, workflow systems, and custom applications for new initiatives and enhancements to existing products.
Essential Duties and Responsibilities
- Apply strong problem-solving skills and attention to detail to analyze and design integrated software solutions.
- Assist in gathering, reviewing, and analyzing requirements from business stakeholders and cross-functional teams.
- Participate in code reviews, design discussions, and technical presentations.
- Manage and support multiple concurrent tasks and priorities.
- Collaborate effectively with developers and cross-functional team members.
- Develop and implement appropriate testing strategies.
- Support Software Quality Assurance (SQA) efforts, including test methodology and validation processes.
- Identify opportunities to improve development processes, system architecture, and infrastructure.
- Recommend enhancements to improve system performance and user experience.
- Support software changes from development through deployment.
- Complete special projects as assigned.
- Demonstrate strong written and verbal communication skills.
- Work effectively in a self-directed, multidisciplinary team environment.
- Share knowledge and provide cross-training to team members.
- Partner with project teams and SQA to ensure quality, documentation, security, and customer satisfaction.
- Troubleshoot, resolve, and document application issues and updates.
- Research and evaluate new technologies as appropriate.
- Provide support to internal users and technical teams regarding software functionality.
- Attend required meetings and trainings; support occasional overtime and additional duties as needed.
Qualifications
- Minimum age of 18; proficient in reading, writing, and speaking English.
- Ability to pass and maintain required background checks and security clearances.
- Associate degree with 5+ years of relevant experience, or an equivalent combination of education and experience.
- Solid understanding of computer networking principles.
- Strong communication skills, with the ability to clearly convey technical concepts.
- Knowledge of software development lifecycle (SDLC) methodologies, tools, and best practices.
- Excellent analytical thinking and problem-solving abilities.
- Strong time management and organizational skills.
- Customer-focused, service-oriented mindset.
- High level of accountability and ownership.
- Ability to manage and resolve issues in alignment with service level agreements (SLAs).
Certifications
- No certifications required.
Technical Skills
- Experience with Microsoft technologies, including Visual Studio (2005 or later) and Microsoft Office (Word, Excel, Outlook).
- Familiarity with one or more of the following areas:
Client-Server Development
- Microsoft Windows API (applications, services, or web services)
Web Development
- HTML, ASP.NET, MVC, JavaScript, jQuery, AJAX, XML, UI design
Programming Languages
Preferred Skills
- Experience with Scrum/Agile methodologies
- Microsoft SQL Server and SQL Server Management Studio