SENIOR SOFTWARE DEVELOPER
VSolvit · Chesapeake, VA · 1 mo ago
EngineeringFull-time
About the role
A Senior Software Developer is part of a team that creates software using a wide variety of tools and applications. Developers are expected to be proficient in core software development principles and methodologies. They must be able to break requirements down into appropriately sized objects, classes or methods that are consistent with the established enterprise architecture. Developers are also able to quickly troubleshoot and resolve application issues and make recommendations to improve performance and reliability. They are also able to review requirements and estimate accurate development hours and schedule costs.
Responsibilities
- Lead the development efforts of the Development Team
- Review requirements and develop accurate estimates
- Resolve ambiguities with customer requirements
- Develop well-structured code with appropriate documentation
- Thoroughly test developed code to minimize any discrepancies
- Maintain knowledge of new developments in core technologies
- Works closely with other team members to ensure requirements are thoroughly understood and the application is complete with a seamless look and feel
- Mentor other team members
- Work independently or in teams with minimal supervision
- Follows established UI/UX and software coding standards
- Support Agile Methodologies to Software Development (e.g. SAFe)
- Effectively communicate with customers and other team members
- Takes ownership of system and software to ensure minimal defects
- Proactively recommend alternative processes, technologies, or implementations to improve system performance or reduce time and cost
- Help troubleshoot and resolve production issues
- Support company proposal effort by authoring and / or reviewing technical content for various business development efforts
- The senior Software Engineer is expected to train and oversee the work of less experienced Software Engineers
- Perform other duties as assigned
Qualifications
- US Citizenship
- Active DOD Secret Clearance
- Level 1 or higher IAT Certification (A+ CE, Security+, CCNA-Security, CND, Network+ CE, SSCP)
- Bachelor’s degree (BA/BS) in Information Systems, Computer Science, or another related field
- Minimum 10 years software development experience with 5 years of database technical experience in support of complex software applications and solutions
- Demonstrated ability to troubleshoot and resolve database integrity, performance, blocking/deadlocking, connectivity, and security issues
- Demonstrated ability to perform the essential functions of the job typically acquired through four or more years related application/infrastructure experience utilizing the company's standard toolsets
- Specific assignments may require recognized certification in an area of expertise
- Demonstrated knowledge of MS SQL Server and Oracle experience is a plus
- Demonstrated knowledge of moderate to highly complex programming, system design, and analysis principles, and general business operations
- Demonstrated ability to communicate effectively with users, project teams, and management
- Demonstrated ability to define problems, collect data, establish facts, and draw valid conclusions
- Demonstrated ability to respond to significant inquiries from users
- Demonstrated ability to define problems, collect data, establish facts, and draw valid conclusions