Senior Software Engineer

Employment Type

: Full-Time


: Miscellaneous


  • Working closely with other software engineers, architects, operations engineers, and product managers.
  • Participating in our Agile/SCRUM process. Creating designs to support short, iterative delivery cycles.
  • Contributing to architectural design decisions. Participating in operational related discussions. Contributing to test plans.
  • Conducting and participating in group code reviews, ensuring high-quality coding standards across the team.
  • Designing maintainable, testable code with high test coverage requirements.
  • Adding integration and acceptance test coverage to new features.
  • Evaluating and investigating alternatives to existing solutions, proposing new designs and technologies.

  • BS, MS in Computer Science, Software Engineering, or a related discipline.
  • 3+ years Java development experience.
  • Strong knowledge of modern software engineering principles, patterns and best-practices. Understanding of micro-services architectures.
  • Experience designing and supporting high traffic, highly available systems.
  • Strong communication skills. The ability to effectively explain technical concepts to team members, architects and team leads.
  • Extensive experience deploying software to a cloud platform environment. AWS, GCP, Azure.
  • Understanding of modern Devops concepts. Docker, Kubernetes, Serverless, Terraform.
  • Experience with NoSQL, as well as relational data stores. DynamoDB, PostgreSQL, Mysql, RedshiftDB, Redis, Cassandra, Snowflake, etc. 
  • Experience with distributed messaging and streaming technologies, RabbitMQ, Kinesis, Kafka.
  • Some exposure to Hadoop, Hive, Spark, PrestoDB.
  • Capable of delivering on multiple competing priorities with little supervision. 

  • Launch your career - Create your profile now!

    Create your Profile

    Loading some great jobs for you...