Polaris solutions continually process massive accurate cell-phone geolocation data covering all subscribers across the entire country. Analytics are used to convert this massive data flow into various applications that benefit our end-customers. The Aigis product backend includes the WINT platform. The WINT platform processes incoming events and computes profiles per entity that are stored in a database for the applications to use. The ideal candidate will bring-up the development capability for WINT to our Santa Clara site in collaboration with the core WINT, including new feature design, issue resolution, build, deploy, configure, and test.
Responsibilities
In this role you will bring-up the WINT development capability and technical support in our Santa Clara office. The initial activities are about deploying WINT in the lab and demonstrate command of the product with respect to architecture, data flow, code, build, deployment, configuration and testing. As a senior developer you will contribute with code and help maintain a good level of code quality via code reviews. You will drive projects from high level direction in collaboration with junior developers. You will follow established engineering processes that allow coordination among the various engineering groups and non-technical stakeholders.
Qualifications
The individual must be a highly entrepreneurial and a strategic thinker who can solve complex problems using data. The individual will need to be hands-on and work closely with all levels in the company, including senior management.
· Must have a BS.CS degree. A MS.CS degree is a plus.
· Must have 6 years or more of relevant work experience.
· Java: hands on experience of 2 years or more with Java in the context of work.
· Python: hands on experience in Python of 2 years or more is a plus.
· Linux: Linux experience, such as with RedHat or Ubuntu. Good knowledge of common use commands and remote access.
· Databases: hands on experience with SQL and one or more databases. Experience with database schema design.
· REST: hands on experience working with REST-based API's and JSON data formats.
· HTTP: good working knowledge HTTP servers (including thread safe aspects), and networking.
· Apache Spark: hands on experience with software development in Apache Spark, including producing code that runs on Sparks, and loading such code into Sparks.
· Distributed platforms: hands on experience with one or more distributed platforms such as Hadoop, Kafka, HBase, ClickHouse, MongoDb. Hadoop and ClickHouse are a plus.
· Strong coding skills. Includes hands on work with object-oriented programing, data structures, and algorithms.
· Good understanding of the performance and scaling aspects of software development.
· Good practices in creating quality software including good code organization, code testing practices, and producing readable and maintainable code.
· Ability to design features based on high level requirements
· Excellent problem-solving and analytical skills
· Effective communication and interpersonal skills
· Ability to work in a fast-paced and dynamic environment.
· Strong attention to detail and a commitment to delivering high-quality solutions.