Qualifications
Primary Responsibilities:
Engage in software development tasks both independently and collaboratively within an agile environment.
Participate actively in program increment planning and related team initiatives.
Analyze complex system requirements and apply design software tools effectively.
Utilize formal specifications, data flow diagrams, and other accepted design techniques with Computer Aided Software Engineering (CASE) tools.
Ensure developed code is modifiable, efficient, reliable, understandable, fault-tolerant, and reusable by adhering to sound software engineering principles.
Manage and control software processes throughout the coding phase of development.
Promote code reuse and cross-program collaboration, aiming to reduce maintenance costs through the creation of common functions and shared actions for developers and testers.
Engineer, author, tune, and document automation scripts within a development setting for deployment in testing and production environments.
Basic Qualifications:
Proven experience with Java is required.
Familiarity with one or more of the following: Java/JEE, Python, C/C++, SQL, SOAP, WSDL, WADL, PERL, PowerShell, VBS, Eclipse, Postgres, Oracle, Jenkins.
Experience in Web Application User Interface Development and knowledge of databases, along with experience working with JSON, HTML, XML.
About the job
Location: Annapolis Junction, MD and Alexandria, VA
Category: Software Engineer (SWE) - Proficiency in Java is essential for this role.
Travel Required: No
Remote Type: No
Clearance: TS/SCI with Polygraph
About the Role: As a Software Engineer, you will engage in comprehensive software development as part of an agile team. Your responsibilities will encompass the entire software development lifecycle, from interpreting agile stories into viable concepts, through to the development, testing, and deployment of advanced capabilities within a complex system. You will be expected to follow the Behavior-Driven Development (BDD) approach and implement effective testing utilizing DEVOPS automation, alongside commercial test automation tools when applicable. Opportunities include server-side business logic implementation and client web application and user interface (UI) development. Languages and technologies used include Java, Python, embedded C/C++, Java cryptographic framework, XML, web UI, and specialized device programming.
About Sunayu
At Sunayu, we are dedicated to delivering cutting-edge software solutions that meet the complex needs of our clients. With a strong emphasis on innovation, collaboration, and excellence, we strive to create a dynamic work environment where our employees can thrive and contribute to meaningful projects.