Handle the design, architecture, development, code review, and testing of key applications in the following areas: Analytic Dashboard & Reporting, client facing applications, proof of concept prototypes, Dropwizard Microservices
Work with the following currents tacks: REST micro services architecture, Cassandra, Hadoop, Kafka, ElasticSearch, Redis, DropWizard, Fluent and Angular
Work closely with the product management and design team to define feature requirements and deliver the product that materially impacts the business and improves the customer experience.
Manage and communicate work responsibilities to subordinates
Identify performance bottlenecks and come up with novel ways to solve them.
Design and implement scalable web service APIs.
Work with SQL and NoSQL DB systems
Develop and maintain various internal tools that manages the forecasting, customer service, and marketing workflows.
Communication skills
Leadership
Teamwork
Analyzing information
Software design
Software documentation
Software testing
General programming skills
Software development fundamentals
Software development process
Software requirements
Software architecture
Coaching and mentoring
Education and Experience Requirements:
B.A. or B.S. in computer science, information technology, or related discipline
M.S. preferred
8 years of job related experience
8 to 10 years of experience as software engineer
Experience with computer programming
3 years full stack engineering experience in a production environment
Expert programming skills in a JVM based tech
Proficiency in Software Development Best Practices (SCM / Unit Tests)
Deployed customer-facing software into a Production Environment