What are the responsibilities and job description for the Mid-Level Software Developer - US Citizenship Required position at i3solutions, Inc.?
Duration: Full time, salaried opportunity
Location: Remote Position
Certifications: Must currently hold or be able to obtain a security clearance
Citizenship Requirement: US Citizen
Description:
i3solutions is seeking a mid-level Software Developer to work as a member of our software development team supporting our federal and commercial clients. The mid-level Developer collaborates in designing, developing, modifying, implementing and maintaining IT solutions through new and existing applications, systems, databases and applications infrastructure. This position is involved in all phases of the software development life cycle and works with the Manager or senior team members to ensure successful project roll-out. The candidate must be able to thrive in a fast-paced, hands-on capacity in a client-facing role.
Responsibilities:
- Use agile methodologies to design, code, enhance, debug, and implement software
- Review and interpret system requirements and business processes
- Consult with project teams and end-users to identify application requirements
- Evaluate effectiveness and troubleshoot problems related to systems integration, and compatibility
- Resolve problems with software and responds to suggestions for improvements and enhancements
- Build tools to improve application reliability and quality, and programmer productivity
- Use productivity tools such as configuration management tools
- Set and meet scheduled and self-imposed deadlines on multiple projects
- Perform consultative post-sales role with customers regarding implementations, configurations and solutions
Technology Skill Requirements:
- React Web Development
- Expertise in developing user interfaces using ReactJS, including functional and class components.
- Strong understanding of modern JavaScript (ES6 ), JSX, and state management libraries (e.g., Redux or Context API).
- Experience with responsive design, component libraries (e.g., Material-UI, Ant Design), and CSS-in-JS solutions (e.g., styled-components).
- Familiarity with React Router and integrating APIs using tools like Axios or Fetch.
- Knowledge of performance optimization techniques (e.g., lazy loading, code splitting).
- .NET Web Development
- Experience with ASP.NET Core or ASP.NET MVC for building scalable, secure web applications.
- Proficiency in C# programming and understanding of RESTful API development.
- Familiarity with Razor Pages, Blazor, or other modern .NET front-end frameworks.
- Experience with Entity Framework (EF) for data access and ORM.
- Knowledge of building and consuming Web APIs, gRPC, or SignalR for real-time applications.
- SQL Server
- Proficiency in writing efficient SQL queries, stored procedures, and triggers.
- Experience with database design, normalization, and indexing to optimize performance.
- Familiarity with SQL Server Management Studio (SSMS) and tools like Azure Data Studio.
- Understanding of database security, backups, and recovery strategies.
- Ability to work with large datasets and complex joins.
- MongoDB
- Experience with NoSQL databases and document-based data modeling in MongoDB.
- Proficiency in creating, querying, and managing MongoDB collections.
- Knowledge of performance tuning, indexing, and replication in MongoDB.
- Familiarity with using MongoDB Atlas for cloud-hosted database solutions.
- Experience integrating MongoDB with Node.js or .NET applications.
- Azure DevOps
- Experience with setting up CI/CD pipelines using Azure DevOps for build and deployment automation.
- Familiarity with source control (Git) and branching strategies (e.g., GitFlow).
- Knowledge of creating and managing Azure Boards for task tracking and sprint planning.
- Hands-on experience with Infrastructure as Code (IaC) using tools like Bicep, Terraform, or ARM templates.
- Understanding of Azure Repos, Azure Artifacts, and release management.
- Neo4j
- Familiarity with graph database concepts and Cypher query language.
- Understanding of use cases for graph databases, such as social networks, recommendation systems, and relationship modeling.
- Experience integrating Neo4j with backend applications using official drivers (e.g., for .NET, JavaScript, or Python).
- Microsoft Technologies
- SharePoint Framework (SPFx)
- SharePoint Online
- Teams Integration
- Power Platform (Apps, Automate, BI)
- Microsoft 365
- Additional Technologies
- Google Workspace
- Restful and/or Web API
- MVC
- JQuery
- CSS
- Jira
- Material UI
- Python, Java, JavaScript, Node.js
Additional Requirements:
- Must be a US Citizen
- Must currently hold or be able to obtain a clearance
- 7 years’ professional experience supporting technology delivery
- Willing to travel if needed
- BA / BS degree from an accredited college or university or equivalent experience
- CompTIA (A , Cloud , Security ), Microsoft Certified Azure Solutions Architect, Microsoft 365 Certified: Enterprise Administrator Expert/Teams Administrator Associate, or AWS certified preferred
- Certifications such as Information technology infrastructure library (ITIL), Project management professional (PMP) a bonus
- The desire and motivation to learn new technologies and to keep current with new technological products, trends and issues
- Solid understanding of basic business concepts and practices
- The ability to effectively present information and respond to questions from a groups of managers, clients, customers and the general public
- Self-motivated, with ability to be effective team player
- Ability to thrive in a fast-paced environment where you can make an immediate impact for your client