READY NEVER WAITS
Senior Software Architect
Location
Florida
Posted
55 days ago
Salary
0
Seniority
Senior
Job Description
Senior Software Architect
By Light Professional IT Services
• Assist in the design and development of a large-scale distributed simulation system using an existing simulation framework. • Collaboratively define interfaces between this system and military C2 systems and other simulations. • Develop and maintain system software architecture. • Design detailed interfaces between incrementally developed components. • Execute full lifecycle software development to include software requirements analysis, software design, software implementation, software integration and test, and system documentation. • Lead system-level design efforts • Design and implement component interfaces • Coordinate with developers of interoperating systems on interface requirements • Ensure system interoperability with current and developing simulation federations • Document and communicate system design • Identify and document development work (user stories) executable within the Agile sprint timeframe • Design, code and debug applications in various software languages using object-oriented design where appropriate • Understand and adhere to project schedules and stay within established budgets. • Comply with program processes for software development and configuration management. This includes meaningful participation in Agile development process events such as scrums and sprint reviews • Operate in a collaborative team composed of contractor and Government personnel
Job Requirements
- Bachelor’s degree in a technical discipline such as electrical engineering, computer science, information technology, systems or software engineering from an accredited college or university or any bachelor’s degree and two years additional software development experience.
- High school diploma and 5 years’ additional software development experience can substitute for bachelor’s degree.
- Minimum of 10 years’ software engineering experience.
- Minimum of 3 years’ experience in design of complex software systems
- Familiarity with industry software development standards and with the capabilities of related Department of Defense software systems.
- Employ interoperability standards commonly used in Department of Defense modeling and simulation (i.e., DIS and HLA)
- Develop Software using Java, C/C++, JavaScript, and XML in MS Windows, and Linux
- Properly apply object-oriented design principles to development efforts
- Ability to test and debug System operations in Linux/windows to include shell scripting
- Employ version control tools (i.e., Git) in compliance with program configuration management processes
- Operate collaboratively in a development team environment
- Aptitude for learning new technologies such as programming languages and tools
- Written and oral communication skills sufficient to explain designs and development issues to customer representatives.
Benefits
- Medical, Dental & Vision Coverage
- Wellness Program
- 401(k) Matching
- Disability (Short Term & Long Term)
- Employee Assistance Program
- Education & Training
- Generous Leave Policy (11 Federal Holidays, PTO, Military Leave, Bereavement and Jury Duty)
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Software Engineer IV – Full Stack
Mighty Acorn DigitalAt Mighty Acorn, we make it easier for governments to deliver world-class digital services.
• Building and improving features in a JavaScript frontend application — the primary focus of this role. • Contributing to Java backend services that power the frontend and connect to adjacent systems, including Salesforce. • Participating in code reviews, providing specific and constructive feedback that helps maintain quality and shared understanding across the team. • Collaborating with engineers, product managers, and government stakeholders to clarify requirements and keep the work moving. • Participating in agile ceremonies — standup, planning, retro — and actively contributing to team-level problem solving. • Managing your own time and priorities in a distributed team, and flagging blockers early so the team can stay unblocked.
• Design and implement new and enhanced software applications, processes, and systems to support internal & external stakeholders. • Understand Synergie’s business objectives and leverage various coding languages (e.g., SAS, VBA, SQL, Python, Java) to create novel solutions to streamline and automate processes wherever possible. • Facilitate detailed technical discussions with various internal and external stakeholders to establish new and enhanced features to software applications and systems. • Provide technical support to internal and external stakeholders for various components of Synergie’s IT Infrastructure. • Develop and manage ongoing updates to technical documentation and Standard Operating Procedures related to Synergie Applications and Systems. • Other duties as assigned.
• Provide technical leadership and architectural direction for critical systems • Serve as a recognized subject matter expert within assigned technology domains • Lead complex or specialized projects, overseeing technical strategy • Mentor and guide junior team members • Establish and enforce engineering standards • Conduct code reviews and ensure best practices are followed • Analyze data and key performance metrics • Partner with management to align technical solutions with business objectives • Anticipate business, regulatory, and technical risks • Solve complex, non-routine problems
• Lead a portfolio of diverse technology projects and a team of developers with deep experience in distributed microservices, and full stack systems to create solutions that help meet regulatory needs for the company • Share your passion for staying on top of tech trends, experimenting with and learning new technologies, participating in internal & external technology communities, mentoring other members of the engineering community • Collaborate with digital product managers, and deliver robust cloud-based solutions that drive powerful experiences to help millions of Americans achieve financial empowerment • Utilize programming languages like JavaScript, Java, HTML/CSS, TypeScript, SQL, Python, and Go, Open Source RDBMS and NoSQL databases, Container Orchestration services including Docker and Kubernetes, and a variety of AWS tools and services




