Bachelors required
Minimum 8 years experience
Full Stack Developer
We are seeking a contractor to provide development and operations & maintenance (O&M) support for a production Java application with a Postgres backend and a Tomcat/JBoss application server. The ideal candidate will work in an AWS cloud environment, utilizing cutting-edge technologies. The developer will collaborate with both government and contractor teams to support all aspects of application development.
O&M responsibilities include gathering, analyzing, and developing enhancement specifications and requirements based on system owner input. The developer will be involved throughout the entire project lifecycle, from development to production support. Strong user interface development skills, particularly with JavaScript, are essential.
A solid foundation in Computer Science is required, with either a Bachelor's or Master's degree in the field.
Required Skillset
Java (JEE Development)Strong JavaScript/Ajax Application DevelopmentAngular version 14 or above (5+ years experience in this skill)Spring Boot & Spring Data JPATomcat /JBossPostgreSQLOptional Skillset
Atlassian toolsAgile methodology experienceStrong verbal and written communication skills Read LessBachelor's Required
8 years of experience
Primary location is ChantillyOnsite requirement is 5 days per week to start, then a gradual transition to 3 to 4 days onsite.Must haves:
· Very strong C#
· ASP.NET MVC (web development)
· Object Oriented skills
· WCF or Web API
· Heavy SQL experience w/ Stored Procedures, Functions and PLSQL or Transactions
· Linq
· JavaScript, JQuery , HTML
Nice To Have
· Git Repository/GitLab
· ASP.NET Core (Web)
· Postgres
· Internet Information Services (IIS)
· CSS/Bootstrap
· Telerik/other UI Framework
· IIS
· Docker
· CI/CD
· AWS
The Software Engineer is responsible for the design, development, testing, and management of application development projects in support of IT infrastructure. This includes programmatic integration of third-party components, introduction of new custom capabilities, modification of existing code, process improvement recommendations, and automation of operations and maintenance tasks. The Software Engineer develops and implements technical efforts to design, build, and deploy applications under the direction of lead architects, including large-scale data processing, computationally intensive statistical modeling, and advanced analytics. This role participates in all aspects of the software development life cycle for all solutions, including planning, requirements, development, testing, and quality assurance.
Key Responsibilities:
Design, develop, test, and manage application development projects in support of IT infrastructure.Integrate third-party components programmatically and introduce new custom capabilities.Modify existing code to enhance functionality and performance.Recommend process improvements and automate operations and maintenance tasks.Develop and implement technical efforts to design, build, and deploy applications under the direction of lead architects.Work on large-scale data processing, computationally intensive statistical modeling, and advanced analytics.Participate in all aspects of the software development life cycle, including planning, requirements, development, testing, and quality assurance.Conduct technical project milestone reviews, code architecture sessions, resource estimation, and development best practices knowledge transfer.Qualifications:
Proven experience in software development and application management.Strong knowledge of application design, development, testing, and management.Experience with programmatic integration of third-party components.Proficiency in modifying existing code and introducing new custom capabilities.Ability to recommend and implement process improvements and automation.Experience with large-scale data processing, statistical modeling, and advanced analytics.Strong understanding of the software development life cycle, including planning, requirements, development, testing, and quality assurance.Excellent problem-solving and analytical skills.Strong communication and interpersonal skills.Preferred Skills:
Experience working under the direction of lead architects.Familiarity with technical project milestone reviews and code architecture sessions.Knowledge of resource estimation and development best practices.Ability to transfer knowledge and mentor team members. Read LessAs a .NET Full Stack Developer, you will play a critical role in the development and maintenance of web applications and services. You will be responsible for designing, coding, testing, and deploying high-quality software solutions using the .NET framework and associated technologies. Your expertise in both front-end and back-end development will be essential in creating seamless and efficient user experiences. You will collaborate closely with cross-functional teams, including designers, product managers, and other developers, to deliver robust and scalable applications.
In this role, you will engage in the full software development lifecycle, from concept and design to testing and deployment. You will be expected to write clean, maintainable, and efficient code, and to adhere to best practices and coding standards. Your ability to troubleshoot and resolve complex technical issues will be crucial in ensuring the reliability and performance of our applications. Additionally, you will participate in code reviews, provide constructive feedback, and contribute to the continuous improvement of our development processes.
Qualifications:
- Bachelor's Degree
- Minimum 8 years experience
Responsibilities:
- Experienced with ASP.NET framework, SQL Server and design/ architectural patterns (e.g. Model-View-Controller (MVC)
- Experienced with .NET languages (e.g. C#, Visual Basic .NET) and HTML5/CSS3
- Familiarity or experience with architecture styles/APIs (REST, RPC)
- Develop and maintain web applications using the .NET framework and related technologies.
- Design and implement both front-end and back-end components of the application.
- Ensure the performance, quality, and responsiveness of applications.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Write clean, scalable, and maintainable code following best practices.
- Conduct thorough testing of applications, including unit, integration, and system testing.
- Troubleshoot and resolve technical issues and bugs.
- Participate in code reviews and provide feedback to peers.
Preferred Skills:
- Experience with front-end frameworks such as React, or Vue.js.
- Familiarity with cloud platforms like Azure.
- Knowledge of database design and development, including SQL and NoSQL databases.
- Understanding of DevOps practices and tools, such as CI/CD pipelines, Docker, and Kubernetes.
- Relevant certifications in .NET development or cloud technologies.
- Experience working in an Agile/Scrum development environment.
- Strong problem-solving skills and attention to detail.
- Excellent communication and collaboration skills.
• Responsible for creating software test and automating test cases, performing application
testing, validating bugs, and isolating issues; writing and initiating tests and then analyzing
and reporting the test results in the ticketing system; and performing configuration
management, change management, and release management.
• Tests high performance and large-scale immersive systems.
• Evaluates, recommends, and implements automated test tools and strategies.
• Designs, implements, and conducts test and evaluation procedures to ensure system
requirements are met.
• Develops, maintains, and upgrades automated test scripts and architectures for application
products.
• Also writes, implements, and reports status for system test cases for testing.
• Analyzes test cases and provides regular progress reports.
• Serves as a subject matter specialist providing testing know-how for the support of user
requirements of complex to highly complex software/hardware applications.
• Directs and/or participates in all phases of risk management assessments and
software/hardware development with emphasis on analysis of user requirements, test
design, and test tools selection.
• Designs, plans, creates, executes, and provides System(s) test reports.
• Reviews government test plans and test reports for technical competence, effectiveness,
and compliance with standards.
• Observes and evaluates the execution of customer acceptance test activities.
• Performs integration activities involving developed application software.
• Identifies and documents problems and issues, providing specific guidance on root-cause
and remediation.
• Analyzes the requirements for each test event and shall assist in the scheduling of the
System(s) non-operational environments test assets.
• Supports the presentation and formal review or audit of test results, providing briefing and
decision support material.
• Maintains and provides controls for multiple test software and hardware baselines.
Read Less• Responsible for creating software test and automating test cases
• Performing application testing
• Validating bugs, and isolating issues
• Writing and initiating tests and then analyzing and reporting the test results in the ticketing
system
• Performing configuration management, change management, and release management
Read LessRequirements:
• Design and optimize Data Pipelines using Spark, Hudi, EMR cloud services, and Kubernetes containers
• Make sure pedigree and provenance of the data is maintained such that the access to data is protected
• Clean and preprocess data to enable analytic access
• Collaborate with enterprise working groups to advance the state of data standards
• Collaborate with the engineering team, data stewards, and mission partners to aid in
getting actionable value out of the data holdings architects complex, repeatable ETL
processes
• Provide Advanced Database Administration support in Oracle, MySQL, MariaDB, MongoDB,
Elastic and others
• Supports Experience with Targeting using Sponsor Tools, Reverse Engineering
• Develop API connectors to enable ingest of new data catalog entries from databases and files
• Ensure that data mappings will provide the best performance for expected user experience