Requirements
- •B.S. degree or higher in Computer Science or related field
- •3+ years experience developing in Java
- •Proven track record of delivering end to end solutions from scratch
- •Enjoy building production grade code and supporting it post-launch
- •Courage to refactor code and explore new technology
- •Knowledge of web service technologies and building REST APIs
- •Core Java and Java Frameworks: Spring Framework, J2EE, Reactor
- •HTML, CSS3, JavaScript, TypeScript
- •Node.js and Node.js Frameworks: Express, HappiJS
- •MySQL and MongoDB with understanding of MySQL procedures
- •Data Structures and Algorithms
- •Unit Testing using JUnit
- •Working knowledge and some experience with Containers: Docker, Rkt
- •Working knowledge and some experience with Orchestration: Kubernetes, Mesos, OpenShift
- •Working knowledge and some experience with Messaging: RabbitMQ, Kafka
What You'll Do
- •Write clean, readable code with sensible design for modules containing multiple functions
- •Write testable code including boundary and negative test cases and end-to-end tests
- •Write readable documentation for external API endpoints and structures
- •Work on simple projects independently
- •Work under guidance of senior engineers and contribute to team meetings and retrospectives
- •Deliver systems and features that provide significant value to customers and other teams
- •Deliver quality products under deadlines and provide detailed code reviews
- •Collaborate with product management, design, and sales teams
Nice to Have
- •Design Patterns
- •Integration Testing
- •Performance Testing
- •Agile Development methodology
