Title: Java Developer, Platform
Reports to: VP of Platform Services
Champions of our craft, mobileforming is made up of scrappy and sometimes nerdy, humble heroes. We are fun-tastic mobile disrupters, passionate about building great apps by challenging the status quo and reinventing the norm. Simply put, we are tech-heads who are given the entrepreneurial freedom to build amazing technology with one goal in mind: make the world easier to use.
We are looking for a Java Platform Developer who is comfortable and proficient working in a fast-paced Agile environment.You will be a key contributor to our Platform group, focusing on mobile applications for Fortune 500 clients.
WHAT YOU'LL BE DOING
- Domain analysis and design, web service and web application development, code and design reviews, database design and framework evalutation.
- Must follow and promote Agile best practices for development such as continuous integration, unit and integration testing and code coverage analysis.
- Hands-on software design and development.
- Analyze and troubleshoot issues and defects in both structured and unstructured enviornments, analyze performance and design inefficiencies.
- Participating in SCRUM team activities and following agile patterns and methodology.
- Stay abreast of the latest technologies and tools being used to improve software development and delivery.
- Participates in special projects and performs other duties as assigned.
WHAT SKILLS YOU NEED:
- Bachelor’s degree in Computer Science, Software Engineering, a related discipline or equivalent real-world Computer Science experience.
- General consulting skills including: analysis and problem solving, written and verbal communication and team collaboration.
- Experience with the full life-cycle of software development, including requirements analysis, design, development, testing and implementation.
- Experience with Object Oriented Analysis and Design, using Domain Driven Design, and Design Patterns.
- Experience with data structures, algorithms and complexity analysis.
- 6+ years of experience with Java development.
- 6+ years of experience with JPA, Hibernate, Spring, Spring Batch, Spring Data, Spring MVC.
- 5+ years of experience with Tomcat and similar servlet engines.
- 5+ years of experience with relational database design
- 5+ years of experience with Oracle, MySQL or similar RDBMS
- 4+ years of experience with RESTful Web Services, GraphQL, Web Socket based APIs.
- 4+ years of experience with tools like Maven, Gradle, Git, and SVN.
- 2+ years of experience with Rabbit MQ or other messaging queue products.
- 2+ years of experience with Redis.
- Experience with automated build and deployment strategies.
- Experience creating and understanding ERDs and other shared data models.
- Experience with Splunk or Logstash/Kibana.
- Understanding of Agile development methodology with a preference for candidates who have worked on a Scrum team
- Strong written and verbal communication skills
THE WORK PERKS:
- We pay really well
- Super competitive Health Benefits, on day 1!
- Time away with your newborn
- Excellence Incentives
- Discounts galore
- Always stocked up on noms
- Cake Time celebrations
- Flexible Workspace
- Flex-Time
- Weekly Game/Movie Night
- Weekly Yoga Night
- Frequent company outings
- Nap/Wellness Room
- Literally, everyone gets a standing desk