Software Engineer at YRCI
Reston, VA 20190
About the Job
We are seeking a skilled Software Engineer that is experienced in application development to join our Digital Solutions team in creating innovative solutions for our Federal Government clients. This role is pivotal in developing and maintaining applications that meet our high standards of efficiency and quality. By collecting, modeling, configuring, and testing detailed specifications and requirements, the ideal candidate will play a critical role in advancing our software solutions within specified architectural guidelines. Working within small, agile teams, the Software Engineer is expected to be highly analytical, detail-oriented, and capable of translating complex business requirements into effective software solutions.
Key Responsibilities
- Collect and analyze specifications, definitions, and requirements to develop and maintain applications.
- Code, configure, and test applications, adhering to architecture guidelines and design patterns.
- Work collaboratively in small, agile teams to ensure applications are developed efficiently and meet quality standards.
- Engage in requirements engineering to understand and implement business needs accurately.
- Apply knowledge of architecture and frameworks, such as The Open Group Architecture Framework (TOGAF) and Service-Oriented Architecture (SOA), to inform development decisions.
- Utilize model-driven development techniques and business rule management to create dynamic and adaptive applications.
- Conduct thorough testing and lead design reviews to ensure application specifications, reliability and performance.
- Employ agile development methodologies, like SCRUM, to maintain productivity and adaptability.
- Communicate effectively with team members and business users to verify requirements and explain technical solutions.
Qualifications and Experience
- Bachelors Degree in Science, Technology, Engineering, or Mathematics.
- At least 0-2 years of relevant experience in software development, with a focus on model-driven development.
- Ability to obtain a Public Trust Clearance.
- Strong knowledge in requirements engineering, architecture and frameworks, business rule management, and testing.
- Experienced in dynamic and adaptive case management and agile development methods.
- Familiarity with application servers, databases, and integration platforms.
- Translate business requirements into efficient concepts and structures.
- Exceptional analytical skills, with a focus on detail and precision.
- Proven ability to meet deadlines while maintaining quality standards.
- Excellent communication skills for effective interaction with business users and team members.
Preferred Skills
- Highly productive with a strong focus on achieving results.
- Keen business sense to understand and prioritize project objectives.
- Self-motivated with a strong sense of initiative and adaptability to evolving requirements.
- Team player with the ability to work collaboratively.
Role within the Organization
As a Software Engineer experienced in model-driven development, you will be an essential member of our Digital Solutions team, directly contributing to the development and maintenance of our software solutions that serve our Federal Government clients. Reporting to the Director of Product Management – Digital Solutions, your role will be crucial in translating business requirements into functional applications that are both efficient and scalable. Your expertise will ensure that our applications not only meet current needs but are also adaptable to future requirements, maintaining our competitive edge in the market.