Senior Software Engineer, Middleware
Yaanaabout 1 year ago
Portland, Oregon, United States
Hybrid
Full-time
Junior Level (1-3 years)
Job Description
Position Overview
Yaana Technologies Product R&D Team is seeking an experienced Senior Software Engineer who is technically proficient, passionate about their work and looking to learn and grow with the firm. As a member of the R&D team, you will play a key role in developing cutting-edge and web‑scale technology products in Legal Compliance, Mobile Network Services and Communications Data Analytics. You will also be collaborating with sales, services, implementation and support teams for customer acquisition, deployments and sustained operations. To apply, please email your resume to jobs@yaana.com and include the title of the job you’re applying for in the email subject. We look forward to hearing from you!
Key Responsibilities
- Develop cutting‑edge and web‑scale technology products in Legal Compliance, Mobile Network Services, and Communications Data Analytics.
- Collaborate with sales, services, implementation and support teams for customer acquisition, deployments and sustained operations.
Required Qualifications
- Strong Java language skills
- Extensive OOP knowledge, including design patterns
- Strong experience in developing microservices/RESTful APIs using SpringBoot, JPA, Swagger, etc.
- Experience with middleware technologies such as Flume, Kafka, RabbitMQ, Redis, etc.
- Experience in designing for availability, performance optimization and scalability engineering
- Knowledge of languages such as Scala, Clojure, Golang, Python, R
- Knowledge of security concepts and best practices
- Strong experience in agile practices – Scrum, Continuous Integration, and TDD/BDD
- Experience using CI tools such as Jenkins, JobDSL and code quality tools like Sonar
- Experience with Unix/Linux, including shell scripting
- Experience automating deployments and configuration management using tools such as Chef, Ansible, Ambari
- Experience in production release preparation and coordination
- Must have strong analytical, problem‑solving and technical debugging skills
- Must be able to effectively communicate with management, customers and business stakeholders
- Experience working with globally distributed teams
- 5+ years of experience in application development including analysis, design, coding and implementation of large‑scale enterprise systems
- B.S. in Computer Science or Engineering
Preferred Qualifications
- Experience with No‑SQL databases such as MongoDB, HBase, Cassandra, etc.
- Experience in distributed data processing frameworks like Spark, Hadoop
Benefits & Perks
- Locations: Portland, OR; Des Moines, IA; Kansas City, MO
- Job Application: Email your resume to jobs@yaana.com with the job title in the subject line
Required Skills
Security Best Practices
RESTful APIs
Swagger
Clojure
Microservices
Design Patterns
Middleware (Flume, Kafka, RabbitMQ, Redis)
No-SQL Databases (MongoDB, HBase, Cassandra)
Distributed Data Processing (Spark, Hadoop)
Golang
Python
Scala
Java
SpringBoot
Unix/Linux
Object-Oriented Design
JPA
Scalability Engineering
Shell Scripting
Agile Methodologies (Scrum, CI, TDD/BDD)
Deployment Automation (Chef, Ansible, Ambari)
Production Release Coordination
CI/CD Tools (Jenkins, JobDSL, Sonar)