Principal Java / Spring Developer

Clevertech


1 month ago

02/23/2020 10:22:52

Job type: Full-time

Hiring from: Eastern Time

First appeared on StackOverflow

Category: Software Development


What You’ll Do:

  • Collaborate in every stage of a product's lifecycle; from planning to delivery
  • Create clean, modern, testable, well-documented code
  • Agile process with CI/CD environment to develop scalable web applications
  • Communicate daily with clients to understand and deliver technical requirements

What is Required:

  • 7+ years professional development experience

  • 5+ years professional experience in a senior developer role with Java

  • Preferred: critical software development in large enterprises

  • Experience with Java 1.8 or later

  • Strong understanding of Java multithreading, concurrency and memory management

  • Excellent coding practices including a solid understanding of design patterns and object-oriented programming

  • Experience with Spring (Framework, Security, MVC, Boot)

  • Experience building maintainable and efficient tests using tools such as MyBatis, JUnit, TestNG, Mockito etc.

  • Coding standards to include unit, integration and acceptance testing

  • Experience with Cloud services (AWS, Azure, OpenShift etc.)

  • Experience with SQL and NoSQL

  • Experience with Git/GitHub

  • Experience with Containers

  • Knowledge of micro-services networking, load balancing, service discovery concepts and technologies

  • Strong understanding of the agile software development process

  • Superior communication skills in English

How We Work

Why do people join Clevertech? To make an impact. To grow themselves. To be surrounded by developers who they can learn from. We are truly excited to be creating waves in an industry under transformation.

True innovation comes from an exchange of knowledge across all of our teams. To put people on the path for success, we nurture a culture built on trust, collaboration, and personal growth. You will work in small feature-based cross-functional teams and be empowered to take ownership.

We make a point of constantly evolving our experience and skills. We value diverse perspectives and fostering personal growth by challenging everyone to push beyond our comfort level and try something new.

The result? We produce meaningful work

Getting Hired

We hire people from a variety of backgrounds who are respectful, collaborative, and introspective. Members of the tech team, for example, come from diverse backgrounds having worked as copy editors, graphic designers, and photographers prior to joining Clevertech.

Our hiring process focuses not only on your skills but also on your professional and personal ambitions. We want to get to know you. We put a lot of thought into the interview process in order to get a holistic understanding of you while being mindful of your time. You will solve problems derived from the work we do on a daily basis followed by thoughtful discussions around potential fit. Whatever the outcome, we want you to have a great candidate experience.



Want to learn more about Clevertech and the team? Check out clevertech.careers and our video highlighting Clevertech's Career Growth Video

Please mention that you come from Remotive when applying for this job.

Help us maintain Remotive! If this link is broken, please just click to report dead link!

similar jobs

  • About the Company

    Apollo accelerates the growth and success of your entire sales org with the first truly reliable, scalable revenue engine and account-based sales platform. We’ve created the solution for the persistent pain that reps aren’t sending the right messages, to the right people, at the right time despite the three to six sales point solutions they use each day. 

    Managers and reps alike can trust our unified platform, which includes an up-to-date database of 200M+ contacts, a full engagement stack, and the industry’s only advanced Rules Engine and fully custom Analytics suite. Reps get a platform with their team’s best practices built in, so they can focus on selling, and managers can build strategies based on advanced revenue data, not guesswork.

    Apollo is the foundation of your entire go-to-market strategy. 

    About the Role

    There is much more that we want to build and so much that we could improve. We value strong engineers who are agile enough to jump into most projects.

    ***This is a remote position available from anywhere in the US or anywhere in the world.*** 

    As we are scaling our company, we are committed to providing the best possible environment for our engineering team. The less time our engineers spend dealing with cumbersome processes, inefficient systems, and commuting, the more time they have to solve problems and make an impact. We're a technology-first team dedicated to building the greatest engagement software available. We keep in touch with Slack and regular video conferences. You can work from home, a coffee shop or the beach as long as your work is aligned with your goals.

    You'll be a critical part of our growing company, working on a cross-functional team to implement best practices in technology, architecture, and process. You'll have the chance to work in an open and collaborative environment, receive and give hands-on mentorship and have opportunities to grow and accelerate your career.

    Examples of work that Software Engineers do at Apollo

    - Scrape news from more than 1000+ sources every day. Apply NLP to categorize the news, and alert users based on their preference. 

    - Design, build, and scale machine learning pipelines that analyze and score user’s data based on billions of signals that we scrape from tens of millions of websites. 

    - Design, build, and scale complex and highly customizable analytics engines to help clients track success metrics while using our platform.

    - Build a phone call system that allows users to make phone calls on the platform and track their phone call history. Apply NLP on the recording to help our customer analyze their phone calls and improve performance. 

    Responsibilities

    • Collaborate with CTO and CEO to design, iterate upon, as well as implement core product initiatives. 

    • Front-end development in React/Redux/NodeJS/ES6, SCSS

    • Backend development of RESTful services in Ruby on Rails, MongoDB, and Elasticsearch 

    • Scaling existing backend systems to handle ever increasing amounts of traffic and new product requirements 

    • Create internal tools to help our sales and support teams guide our customers to success

    Requirements

    • Full-stack engineering experience in any of the following languages: Ruby/Ruby on Rails, Java, JavaScript, Python/Django.

    • Experience with database modeling (SQL and/or NoSQL)

    • Minimum of 2 years of industry experience in engineering.

    • Evidence of exposure to architectural patterns of a large, high-scale web application (e.g., well-designed APIs, high volume data pipelines, efficient algorithms).

    • Ability to take complex product goals and efficiently deliver working software in logically consumable pieces

    • Creative and innovative problem solver with experience working in a startup environment

    Great To Haves

    • Familiarity with Ruby on Rails, React, MongoDB, and ElasticSearch 

    • Experience with Web scraping (Mechanize, Phantomjs, Selenium, XPath,... ) 

    • Skills in Machine Learning

    Perks

    • Competitive salary, equity grants

    • Top of the line healthcare coverage (medical, dental, vision) and 401(k) 

    • Flexible time-off - recharging and taking time off is a priority for us

    • Healthy catered lunches every day and a fully-stocked kitchen with breakfast items, snacks and beverages

    • Downtown location with easy access to BART, CalTrain, and MUNI and great views of San Francisco and the Salesforce Park

    • Pre-tax commuter benefitsTeam happy hours and team building events 

    • Dog-friendly office - we love our furry friends

    If this sounds interesting, we would love to hear from you! Please include whatever info you believe is relevant: resume, GitHub profile, code samples, links to personal projects, etc.

  • Railroad19 (US only)
    2 weeks ago

    We are looking for a savvy Data Engineer to join our growing team of analytics experts. The hire will be responsible for expanding and optimizing our data and data pipeline architecture, as well as optimizing data flow and collection for cross-functional teams. The ideal candidate is an experienced data pipeline builder and data wrangler who enjoys optimizing data systems and building them from the ground up.  The Data Engineer will support our software developers, database architects, data analysts and data scientists on data initiatives and will ensure optimal data delivery architecture is consistent throughout ongoing projects. They must be self-directed and comfortable supporting the data needs of multiple teams, systems, and products. The right candidate will be excited by the prospect of optimizing or even re-designing our company’s data architecture to support our next generation of products and data initiatives.

    Responsibilities for Data Engineer

      • Create and maintain optimal data pipeline architecture,
      • Assemble large, complex data sets that meet functional / non-functional business requirements.
      • Identify, design, and implement internal process improvements: automating manual processes, optimizing data delivery, re-designing infrastructure for greater scalability, etc.
      • Build the infrastructure required for optimal extraction, transformation, and loading of data from a wide variety of data sources using SQL and AWS ‘big data’ technologies.
      • Build analytics tools that utilize the data pipeline to provide actionable insights into customer acquisition, operational efficiency and other key business performance metrics.
      • Work with stakeholders including the Executive, Product, Data and Design teams to assist with data-related technical issues and support their data infrastructure needs.
      • Keep our data separated and secure across national boundaries through multiple data centers and AWS regions.
      • Create data tools for analytics and data scientist team members that assist them in building and optimizing our product into an innovative industry leader.
      • Work with data and analytics experts to strive for greater functionality in our data systems.

    Qualifications for Data Engineer

      • Understanding of concepts such as Change Data Capture, Event Sourcing, and CQRS patterns using event-based systems
      • Advanced working SQL knowledge and experience working with relational databases, query authoring (SQL) as well as working familiarity with a variety of databases.
      • Experience building and optimizing ‘big data’ data pipelines, architectures, and data sets.
      • Experience performing root cause analysis on internal and external data and processes to answer specific business questions and identify opportunities for improvement.
      • Strong analytic skills related to working with unstructured datasets.
      • Build processes supporting data transformation, data structures, metadata, dependency and workload management.
      • A successful history of manipulating, processing and extracting value from large disconnected datasets.
      • Working knowledge of message queuing, stream processing, and highly scalable ‘big data’ data stores.
      • Strong project management and organizational skills.
      • Experience supporting and working with cross-functional teams in a dynamic environment.
      • We are looking for a candidate with 5+ years of experience in a Data Engineer role, who has attained a degree in Computer Science, Statistics, Informatics, Information Systems or another quantitative field. They should also have experience using the following software/tools:
      • Experience with stream-processing systems: Kafka, Nifi, Storm, Spark-Streaming, etc.
      • Strong knowledge of object-oriented/functional programming with Java 8+ or other JVM languages (Scala, Clojure, Kotlin, Groovy)
      • Hands-on experience with ETL techniques and frameworks like Apache Spark or Apache Flume.
      • Strong understanding of data serialization formats like Apache Avro, Parquet, Protobuf, Apache Thrift.
      • Experience with relational SQL and NoSQL databases, including Postgres and Cassandra, MongoDB, ElasticSearch.
      • Use of AWS cloud services: EC2, EMR, RDS, Redshift, S3, Lambda, Kinesis.
      • Experience with integration of data from multiple data sources.
      • Understanding of the importance of CI/CD, unit/integration testing, build tooling (maven, gradle, sbt), dependency management.

    About RR19

      • We develop customized software solutions and provide software development services.  We’re a specialized team of developers and architects.  As such, we only bring an “A” team to the table, through hard work and a desire to lead the industry — this is our company culture — this is what sets Railroad19 apart.
      • At Railroad19, Inc. you are part of a company that values your work and gives you the tools you need to succeed.
      • We are headquartered in Saratoga Springs, New York, but we are a distributed team of remote developers across the US. 
      • Railroad19 provides competitive compensation and excellent benefits~ Medical/Dental/Vision vacation and 401K.
    Working at Railroad19:

    • Competitive salaries
    • Excellent Health Care, Dental and Vision benefits
    • 3 weeks vacation, 401K, work life balance
    • No Agencies***
    • This is a non-management position
    We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender, gender identity or expression, or veteran status. We are proud to be an equal opportunity workplace.
  • What You’ll Do:

    • Collaborate in every stage of a product's lifecycle; from planning to delivery
    • Create clean, modern, testable, well-documented code
    • Agile process with CI/CD environment to develop scalable web applications
    • Communicate daily with clients to understand and deliver technical requirements

    What is Required:

    • 7+ years professional development experience

    • 5+ years professional experience in a senior developer role with Java

    • Preferred: critical software development in large enterprises

    • Experience with Java 1.8 or later

    • Strong understanding of Java multithreading, concurrency and memory management

    • Excellent coding practices including a solid understanding of design patterns and object-oriented programming

    • Experience with Spring (Framework, Security, MVC, Boot)

    • Experience building maintainable and efficient tests using tools such as MyBatis, JUnit, TestNG, Mockito etc.

    • Coding standards to include unit, integration and acceptance testing

    • Experience with Cloud services (AWS, Azure, OpenShift etc.)

    • Experience with SQL and NoSQL

    • Experience with Git/GitHub

    • Experience with Containers

    • Knowledge of micro-services networking, load balancing, service discovery concepts and technologies

    • Strong understanding of the agile software development process

    • Superior communication skills in English

    How We Work

    Why do people join Clevertech? To make an impact. To grow themselves. To be surrounded by developers who they can learn from. We are truly excited to be creating waves in an industry under transformation.

    True innovation comes from an exchange of knowledge across all of our teams. To put people on the path for success, we nurture a culture built on trust, collaboration, and personal growth. You will work in small feature-based cross-functional teams and be empowered to take ownership.

    We make a point of constantly evolving our experience and skills. We value diverse perspectives and fostering personal growth by challenging everyone to push beyond our comfort level and try something new.

    The result? We produce meaningful work

    Getting Hired

    We hire people from a variety of backgrounds who are respectful, collaborative, and introspective. Members of the tech team, for example, come from diverse backgrounds having worked as copy editors, graphic designers, and photographers prior to joining Clevertech.

    Our hiring process focuses not only on your skills but also on your professional and personal ambitions. We want to get to know you. We put a lot of thought into the interview process in order to get a holistic understanding of you while being mindful of your time. You will solve problems derived from the work we do on a daily basis followed by thoughtful discussions around potential fit. Whatever the outcome, we want you to have a great candidate experience.


    Want to learn more about Clevertech and the team? Check out clevertech.careers and our video highlighting Clevertech's Career Growth Video

Remotive can help!

Not sure how to apply properly to this job? Watch our live webinar « 3 Mistakes to Avoid When Looking For A Remote Startup Job (And What To Do Instead) ».

Interested to chat with Remote workers? Join our community!