Senior Back-End Software Engineer (Golang)
Senior back-end engineer designing high-availability Go microservices and core platform APIs for large-scale consumer/business platforms serving millions of mobile users daily. Core stack includes Linux, AWS, Cassandra, MySQL, Redis, AMQP, Ruby on Rails and Go, with an agile process.
- Compensation
- Not disclosed
- Location
- Boston, MA
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Not specified
- Experience
- Not specified
- Category
- Backend
- Posted
Skills
Must have
- Go, C/C++, Swift or Objective-C
- Experience developing and maintaining high volume/high performance distributed applications
- TCP/IP, Sockets, Messaging Systems (AMQP or others)
- Linux, Ubuntu/Debian, VMs, Apache, Nginx, Thin, RabbitMQ, AWS (EC2, S3, RDS), MySQL, Mongo, Cassandra, Redis, Hadoop, HBase, Memcache
- Strong background designing and developing scalable web services and micro-services for large-scale systems
Nice to have
- Ruby/Rails, Java/C# and Enterprise systems experience
- JavaScript, HTML5, JSON, XML
- Working closely with dev-ops; knowledge of Puppet, Linux containers, software deployment, monitoring, failover
- Caching services such as CloudFront/CDNs, Akamai
Full description
Opportunity
We are looking for a Senior Software Engineer who thrives in the challenge of pushing high-volume consumer and business platforms to their next level. We are looking for an individual with a strong background in designing and developing scalable web services and micro-service, who has experience designing and implementing features for large-scale systems used by millions of mobile users per day, and who has significant experience with high volume internet services. Candidate must be familiar with current scalable multi-datacenter distributed computing technologies on commodity servers and micro-services. Our current infrastructure uses the latest technologies: Linux, AWS, Cassandra, MySQL, AMQP, Redis, Ruby on Rails and Go. We use an agile development process.
Responsibilities
- Design and implement high availability services and micro-services that scale to millions and millions of requests per day.
- Develop core platform services and back-end APIs.
- Strong interest in developing quality infrastructure and process.
- Create speed, improve performance and maintain stability within the development life cycle.
- Be a team player with a winning attitude.
Requirements
- Go, C/C++, Swift or Objective-C
- Experience developing and maintaining high volume/high performance distributed applications.
- TCP/IP, Sockets, Messaging Systems (AMQP or others)
- Linux, Ubuntu/Debian, VMs Apache, Nginx, Thin, RabbitMQ AWS, EC2, S3, RDS, RDS, Mysql, Mongo, Cassandra, Redis, Hadoop, HBase, Memcache
Desired Experience:
- Ruby/Rails, Java/C# and Enterprise systems experience.
- JavaScript, HTML5, JSON, XML, etc.
- Working closely with dev-ops, knowledge of puppet, linux containers, software deployment, monitoring, failover.
- Caching services such as CloudFront/CDNs, Akamai, etc.
Comp & Benefits
- Competitive comp based on experience level
- Healthcare HMO & PPO
- Stock options and 401k
- Flexible Spending and Transit Reimbursement Accounts