Job Description Education: Bachelor's degree or higher in Computer Science or related field Work Authorization: US Citizen Qualifications: At least 8 or more years of general IT experience which includes 4 years designing and developing complex business solutions and 2 years designing and developing agent or distributed computer solutions. Must know Java 8 or higher, have experience working on IT R&D projects with technical program management experience. Be a key participant in the business and requirements analysis process and use case development. Acts in a lead role translating requirements and use cases to design and develop appropriate advanced technology solutions. Actively participates in the planning, management and development of technology solutions using Java, J2EE, Cougaar and similar agent technologies in a UNIX/Linux or Windows environment. Supervises and guides efforts of less experienced engineers. Applies structured methodologies and standards for engineering activities and documentation, which may include RUP, Component Object Oriented Design, Rapid Development tools, Semantic Web, Multi Agent Systems (MAS) and distributed computing. Expected to become knowledgeable of customer operations related to solutions under development. Able to lead teams in the design and review of system components, manage tasks and project teams, and work directly with customer representatives. Desired Skills: Proficient in Java 8 or higher Technical Program Management/Project Lead Experience with all levels of software development life cycle Strong supervisory and mentoring skills Proficient in UI Frameworks, Swing and Java FX Strong written and oral communication skills Additional Desired Experience: Ability to effectively mentor, supervise and lead teams in the design and review of system components Experience managing tasks and project teams Ability to multitask and contribute to multiple projects simultaneously Ability to effectively work directly with customer representatives Ability to actively participate in the planning, management and development of technology solutions using Java, J2EE, Cougaar and similar technologies in a UNIX/Linux or Windows environment. Ability to apply structured methodologies and standards for engineering activities to include: RUP Component Object oriented Design Rapid development tools Agents Distributed computing Semantic Web Salary: Commensurate with experience Travel: Some occasional travel may be required
Company Description Cougaar Software, Inc. is a recognized leader in Multi-Agent Systems (MAS). Solutions we provide our customers represent some of the most advanced cognitive agent capabilities in existence and have been proven in several domains. We are excited about the world changing potential of Artificial Intelligence (AI) and MAS and our mission is to enable our customers to solve complex, dynamic problems by providing them intelligent and autonomous decision support systems. We provide our customers visionary leadership, distributed MAS platform technologies and high quality design and engineering services. We continue to push the boundaries of technology using a foundation of intelligent cognitive agents and invoking a variety of AI and Operations Research techniques to produce highly automated, tailored, secure and scalable solutions. Our employees work in a self-directed environment where strong team work, individual initiatives and accountability are highly valued and innovative thinking is encouraged. We are looking for intelligent, likeminded, dynamic and enthusiastic individuals with exceptional skills who want to develop, create, and modify exciting next-generation software solutions utilizing agent-oriented design under an agile development approach. Associated topics: architecture, c, c/c++, design pattern, develop, java, matlab, maven, perl, senior software engineer
* The salary listed in the header is an estimate based on salary data for similar jobs in the same area. Salary or compensation data found in the job description is accurate.