Title | Senior Software Developer |
Posting Date: | 10/06/2020 |
Location: | Texas |
Job Type | Full Time |
Job Description:
We are seeking a motivated, career and customer-oriented Senior Software Developer to join our team.
Responsibilities include, but are not limited to:
Performing system and subsystem definition, preliminary and detailed design, design implementation, and subsystem and system integration and tests for a system.
Participating in software requirement review, preliminary and critical design, integration readiness review, and software acceptance review.
Researching the marketing requirements for a product, including target environment, performance criteria, and competitive issues.
Interacting with senior customer personnel on significant technical matters, often requiring coordinated activity across organizational lines.
Providing technical guidance to lower level software engineers.
Designing ideas for new capabilities or recommendations for improvements to existing capabilities.
Demonstrating expert knowledge of multiple programming languages such as Java, Python, or PERL.
Demonstrating knowledge of multiple software development methodologies (e.g. Scrum, TDD, Waterfall).
Demonstrating expert level knowledge of security concepts, networks, device drivers, & system internals are applied in daily tasks.
Demonstrating expert knowledge in at least one technology area (e.g. Windows, Unix, Mobile, Network devices).
Communicating status with leadership and customers.
Contributing to the completion of milestones associated with specific projects.
Providing solutions to a variety of complex technical problems.
Determining computer user needs; analyzes system capabilities to resolve problems on program intent, output requirements, input data acquisition, programming.
Ensuring software standards are met.
Leading the design, development, documenting, testing and debugging of applications software and systems that contain logical and mathematical solutions.
Leading a project developing hardware or software based CNO capabilities providing direction to other CNO developers.
Planning and conducting assignments, generally involving the larger and more important projects or more than one project.
Basic Qualifications:
6 years of programming required
Experience with build environments such as Gradle and Maven
Developing software to satisfy customer requirements
Debugging software and troubleshooting
Software design and architecture
Experience with Object Oriented Analysis and Design
Familiarity with Version Control
Knowledge of SQL-based databases, preferably Oracle, and/or NoSQL data stores, such as MongoDB
Knowledge of agile software development methodology
Knowledge of XML and XSLT
Bachelor's Degree (in Computer Science or related field) or 8 years of related experience in lieu of the degree.