Are you looking for a place to invest in your future? Then consider a job at TechFlow where we provide opportunities for individuals to explore, learn and develop their career, while being part of an exciting team of professionals.
Here are some experiences you may have at TechFlow:
Work with best-of-breed technologies
Have fun while being part of a professional team
Work in a challenging and dynamic environment
Work in a supportive learning atmosphere where opportunities for training and advancement are provided.
TechFlow requires a Software Developer (Systems Software) to perform software design and development activities as directed by the Customer and in accordance with the approved development approach for the task(s). The Customer seeks innovative solutions and encourages formulation of new architectures and designs which generate advanced products and capabilities to maintain equal pace with rapidly changing market conditions. The Software Developer (Systems Software) may be directed to reuse existing (Customer based and/or commercial) components.
The effort will be led by the staff project manager(s). Priorities will be set by the Customer project manager(s).
Work with a mixed team of contractor and staff personnel (e.g., software developers, and testers.).
Use iterative and Agile software development methodologies and practices.
Develop new systems and applications for use in enterprise and standalone environments.
Enhance existing products and systems.
Participate in the planning and implementation of software development.
Participate in control gates, review boards, or other identified milestones as approved by the Customer governance process.
Adhere to existing software languages, architecture, interface, and framework elements supported in existing product lines and systems.
Pursue different technologies as directed by the Customer.
Participate in all aspects of the software development life cycle (e.g., requirements definition, design, code, debugging, verification and test, and maintenance of software modules).
Develop new software modules to be used in complex software systems supporting the Customer.
Modify legacy software to add enhancements and new features to the existing software system.
Use the tools identified by customer-led development teams (e.g., software version control, automated build tools, and software life cycle management tools.) Note: Deviations from these established tools requires advance Customer approval.
Work with various databases such as Microsoft SQL, Oracle, Sybase, Redis, and PostgreSQL, as required.
Execute development and production-ready tests to include back-out plans for any change to the Baseline Capabilities and to all future systems and applications, as approved by the Customer's governance process.
Develop system and software documentation such as design documents (i.e. schematics), system documentation, version descriptions, user manuals, technical manuals, quick start guides, training manuals, test plans and test results.
Deliver the source code (binaries, firmware, embedded software) developed during this effort.
Deliver prototypes, engineering models, and impact assessments, as required.
Provide updated records and artifacts to the Customer for configuration management.
Assist the development of engineering plans to support the migration of current development efforts to new and emerging technologies.
Support deployment activities for new systems or system enhancements.
Provide the immediate technical support necessary to meet critical operational requirements and schedules.
Manage and track project tasks through the team's JIRA site within assigned project boards.
Demonstrated experience programming in Python
Demonstrated experience programming in Java or C#
Demonstrated experience conducting unit testing with tools such as Selenium or Junit
Demonstrated experience programming in working with the Linux based operating systems
Demonstrated experience working with web technologies such as CSS and HTML
Demonstrated experience working with web servers such as Apache Tomcat
Demonstrated experience using the Angular 2+ web framework
Demonstrated experience using the NoSQL database
Demonstrated experience using build automation continuous integration tools
Demonstrated experience using version control systems such as Github
Demonstrated experience programming in Ruby and Rspec
Demonstrated experience working with the Redis database
Demonstrated experience with Node.js
Demonstrated experience scripting with Bash
Demonstrated experience with Capybara
Demonstrated experience using the Gradle build automation system
Certification as an AWS Developer Associate Certification or better
General equivalency guidelines for education, certifications, and experience are provided below; however, these guidelines do not immediately qualify someone at a particular level.
Skill levels for an individual are based upon a combination of education, training, and experience, e.g. someone may have 20 years of professional experience; however, they may only be qualified as Full Performance based upon the expertise needed to perform the work within that category.
General professional years of experience may be substituted for specialized years of experience at a ratio of three (3) years of general experience within an occupation for one (1) year of specialized experience.
Relevant certifications will be considered equivalent to three (3) months of specialized experience.
An Associate's degree in Computer Science, Information Systems, Engineering, Business, or a scientific or technical discipline related to the specific skill will be considered equivalent to eighteen (18) months specialized experience.
A Bachelor's degree in Computer Science, Information Systems, Engineering, Business, or a scientific or technical discipline related to the specific skill will be considered equivalent to three (3) years specialized experience (total equivalency is not cumulative when combined with an Associate's degree).
A Master's degree in Computer Science, Information Systems, Engineering, Business, or a scientific or technical discipline related to the specific skill will be considered equivalent to two (2) years specialized experience (up to a total of five (5) years when combined with a Bachelor's).
A Doctorate in Computer Science, Information Systems, Engineering, Business, or a scientific or technical discipline related to the specific skill will be considered equivalent to two (2) years specialized experience (up to a total of seven (7) years when combined with a Master's and a Bachelor's).
TechFlow is an equal opportunity employer (Minority / Female / Disability / Vets). Applicants selected will be subject to a government security investigation and must meet eligibility requirements for access to classified information.