We are a creative and innovative technology startup with strong backing, working to bring next generation set of knowledge discovery capability to our customers. This can only done by having a team of ambitious, self starting, stellar employees. We provide an outstanding work environment with options of telecommuting and flexible working hours. Employees are provided the best technology, are provided competitive compensation and benefits, and have the opportunity a chance to working in a really fun environment with expert engineers.
IKANOW provides a game changing disruptive technology attempting to solve knowledge discovery problems. Our customers such as the National Defense and Homeland Security clients depend on rapid, cost-effective solutions and advanced technology - adaptable, interoperable, integrated solutions that provide high performance in quick-response scenarios. We are dedicated to providing these solutions using our core product, tailored variants of it - or in the future new products we develop to solve problems we encounter along the way.
We're looking for individuals with excellent technical, communication and organizational skills to join our team. As a software developer, you will work with a team of product oriented engineers to develop and expand an innovative product using the best technology available - or researching and creating it where gaps exist. You'll be responsible for creating solid software using industry best practices. Top candidates will demonstrate a unique ability to solve difficult problems with advanced problem solving skills.
Work on an Agile (SCRUM-based) team of cross-functional skills to complete a project.
Take initiative to identify a plan, and own your tasking
Research and develop high quality new software, unit tests and processes.
As necessary, maintain and improve the existing code base.
Participate in development, integration and architecture activities.
Effectively communicate complex technical items to Senior leadership as well as technical members of the team.
Routinely report status of efforts to Senior Leadership.
Thrive in a dynamic ever changing environment.
Take on leadership and component ownership responsibilities as the team grows.
Provide consulting support to customers.
Travel up to 15% of the time.
Eligibility to obtain and maintain a Secret clearance (very desirable, almost required), Active TS (/SCI) would be even better.
We're recruiting for junior positions, at least 2 years of programming experience
We're also recruiting for more senior positions, at least 6 years of programming experience
We are looking for smart people who have demonstrated the ability to pick up and master new technologies as they are created - so your resume should demonstrate examples where you have done that.
We believe that learning new technologies depends on a solid foundation - so you should tell us how you went beyond just learning Java or C++ or C, and gained (or started gaining) a deep understanding of programming computers to solve problems - whether that was through low level or kernel development, performance optimization, distributed programming, disassembly, re-architecting a monolithic application, or any one of many other possibilites.
Experience with Apache and Apache Tomcat server in Linux (Ubuntu, Redhat/CentOS) environments.
Utilization of distributed databases such as Apache SOLR and writing queries using MapReduce to access information.
Experience designing and creating a data driven environment using distributed database environments and open source, particularly NoSQL databases.
Experience designing or developing end-to-end systems (from ingesting source data to presenting it to a user), particularly if there was some component of real-time, mission criticality, high reliability etc.
Experience using Amazon EC2 Web Services and/or Rackspace Cloud environments
Understanding of general networking concepts (TCP, sockets, HTTP as a transport layer, SSL, etc)
Understanding of enterprise networking concepts (DNS, TCP, Firewalls, Proxy Servers)
Understanding of entity extraction solutions and associated architectures.
Experience designing, writing, optimizing, or debugging algorithms of any description.
Any data mining experience, eg handling large amounts of data, basic statistical techniques.
Working in a AGILE SCRUM environment.
A good technical degree in something like IT, Engineering, Physics, Mathematics, Computer Science.