Senior Software Developer - Java and C++

11 - 15 years experience  •  Business Services

Salary depends on experience
Posted on 11/03/17
11 - 15 years experience
Business Services
Salary depends on experience
Posted on 11/03/17

Job Description

Ticom Geomatics, a CACI Company, is looking for talented senior Java, C++ or equivalent software developers to build, enhance, and maintain complex software systems for the US Intelligence, Surveillance, and Reconnaissance (ISR) community. The selected candidate will perform a variety of complex engineering tasks including: analysis, design, development, and test for our product areas. The developer will work both individually and as part of a team in our Austin location.
Ticom Geomatics has built its success through focus on the customer mission while maintaining an employee and family oriented culture. We are interested in bringing in strong team members that have the potential to help grow our business and deliver high impact capabilities to our customers.

For those outside of the Austin area, relocation assistance may be considered on a case by case basis.


Duties and Responsibilities:

- Analyze requirements to derive software design and performance requirements.
- Design and code new software as well as modify existing code to add features and functionality.
- Debug existing software.
- Develop code necessary to complete tasks in the specified time according to standards and guidelines.
- Employ design, development, and testing best practices.
- Profile, analyze, and optimize implemented software.
- Prepare complex engineering analysis of projects and support proposal and planning efforts.
- Collaborate with hardware or software designers/engineers and analysts to develop, analyze, and evaluate hardware, software, and systems.
- Evaluate emerging technologies to determine advantages and disadvantages of potential solutions in virtual, web-based, and desktop applications.
- Performs as project lead with the responsibility for instruction, assignment, direction and monitoring of the performance of assigned software developers
- Provides recommendations to management concerning issues of developer productivity and software development management.

Required qualifications:
- Requires expert level Java, C++ or equivalent development experience.
- Willingness to learn and apply the best technology for a given application.
- Solid understanding of software complex design concepts, patterns, tools and best practices.
- Experience with distributed/asynchronous programming models.
- Ability to make and lead architectural decisions in a highly collaborative environment on issues such as client- and server-side state management, bandwidth usage, and performance.
- Proven delivery of production-grade applications including security, diagnostics, maintainability, scalability, auditing, and complex multi-layer troubleshooting.
- US Citizenship required along with the ability to secure and retain a security clearance.
- Typically requires a Bachelors or equivalent in Computer Science or Electrical Engineering and 10-12 years of experience.


Desired qualifications:
- Experience with AWS (including any AWS Certifications).
- Background in web technologies is highly desired.
- Experience with database programming and cloud technologies.
- Working knowledge of signal processing fundamentals.
- Working knowledge of MATLAB is helpful.

Req #: 135627

Not the right job?
Join Ladders to find it.
With a free Ladders account, you can find the best jobs for you and be found by over 20,0000 recruiters.