Senior Software Engineer - Consultancy
- $285,000
- Annapolis, United States
- Permanent
- Enterprise
- Network Automation
A leading software engineering and consulting firm is seeking a Senior Software Engineer to drive innovation and develop high-impact solutions for mission-critical systems. This role involves full-cycle software development as part of an agile team, transforming agile stories into implementable concepts, developing, testing, and deploying new capabilities within a complex system. Following the Behavior-Driven Development (BDD) pattern, the engineer will ensure robust testing, leveraging DevOps automation and, where appropriate, integrating commercial test automation tools. Opportunities exist for both server-side business logic implementation and client-side web application/UI development. The role includes working with Java, Python, embedded C/C++, Java cryptographic frameworks, XML, web UI, and special-purpose device programming.
Join a cutting-edge team and shape the future of mission-critical software—apply today!
Key Responsibilities
- Develop software both individually and as part of an agile team.
- Participate in program increment planning and team activities.
- Analyze and study complex system requirements.
- Utilize design software tools, formal specifications, and data flow diagrams.
- Apply Computer Aided Software Engineering (CASE) tools and best practices.
- Ensure code is modifiable, efficient, reliable, fault-tolerant, and reusable.
- Manage and control the software development process.
- Promote code reuse and cross-program collaboration to reduce maintenance costs.
- Create common functions and shared actions for developers and testers.
- Engineer, author, tune, and document automation scripts.
- Deploy automation scripts to test and production environments.
Skills/Must have:
- Must have demonstrated experience with Java.
- Experience or familiarity with multiple the following: Java/JEE, Python, C/C++, SQL, SOAP, WSDL, WADL, PERL, PowerShell, VBS, Eclipse, Postgres, Oracle, Jenkins.
- Experience with Web Application User Interface Development, knowledge of databases and structures, and/or experience working with JSON, HTML, XML, XSLT.
- Experience with technologies underlying cryptographic systems (symmetric and asymmetric cryptography, ASN.1 encoding, XML canonicalization, digital signatures)
- Experience developing on Windows, and/or Linux operating systems.
- Must have documented professional experience with web services.
- Must have a strong understanding of sound software development principles and practices.
- Must be able to plan and prioritize personal tasking and be able to communicate effectively verbally and in writing.
- Must be an independent thinker, capable of performing high quality work, both independently and with a team in a fast-moving environment.
Benefits:
- Healthcare for Employee and Spouse and/or Children that is fully funded
- 10% Employer Contribution to 401K; Immediately Vested
- 7 Weeks Paid Time Off (PTO)
- $2500 for Professional Development
Salary:
- $285,000
