Description
As a full stack Software Engineer, you will design and develop web-service based big data applications and will influence architectural strategies and development efforts for data processing Middleware. They function in an agile environment and are focused on creating quality solutions that are robust, scalable, and extensible.
Job Duties:
- Performance tuning and diagnose/resolve Back End issues of big data platform.
- Design and implement error handling mechanisms to ensure system stability and security.
- Design and implement solutions across multiple layers of the technology stack, including data processing, database, web services, network, and user security.
- Assist UI and client side engineers to assure the system meets overall goals.
- Perform integration testing and assist QA on large projects.
- Contribute to requirements analysis, project estimation, design, coding, and testing.
- Suggest and implement third party libraries and software in the product when appropriate.
- Deliver applications that meet performance and scalability goals of the project.
Minimum Qualifications:
- 5+ years of experience in a commercial Product Development environment
- Hands on experience with Java, Python, Scala or other modern data processing and manipulation programming tools/skills
- Demonstrated strength working with large scale distributed database systems, transaction processing, and parallel processing in a cluster-computing environment (ie, Map Reduce, Spark, Hive)
- Strong written and verbal communication skills, and interpersonal skills which facilitate team work
Preferred Qualifications:
- Experience developing software products using Scala for Spark parallel processing cluster environments
- Experience with Server Side JavaScript, REST API software implementations
- Experience delivering SaaS, big data analytics systems, and visualization dashboards
Educational Requirements:
- BS degree required. MS or PhD highly preferred.
*Not accepting 3rd party candidates at this time.