Software Engineer
Software Engineer
Lime Company seeks an exceptional SOFTWARE ENGINEER. In this position, you will be building high-performance front- and back-end technologies to enable Lime Company's digital media presence. We are building a new music service comprised of a desktop media player, mobile applications and a web-based music experience for downloading and streaming. Users will have complete and instant access to their library and catalog across their desktop, devices, and in the cloud.
Ideal candidates will be innovative, self-motivated, a quick study, and willing to develop new skills while constantly improving existing abilities. The candidate must also be a strong multi-tasker with exceptional time-management skills. Generalists are certainly welcome, but we are particularly looking for candidates with experience in building scalable, distributed, service-oriented applications. Our cloud-based infrastructure currently utilizes Java, Python, Scala, and JavaScript.
Responsibilities
- Work with scrum teams and product owners to add new features and services to our platform, both internal and public-facing
- Use your knowledge of distributed computing, networking, as well as development, deployment, and architectural best-practices to develop robust, maintainable, scalable, and performant software
- Investigate and test viability of new technologies for adoption
- Participate in Agile/Scrum development process
- Effectively communicate with both technical and non-technical audiences
- Lead the way with your tight coding and optimization skills
- Deploy new services to our cloud-based environment
Qualifications
- BS in CS, or MS in related field
- Knowledge of at least three of the following with expert knowledge of at least one: Java, Python, Scala, SQL, shell scripting, Ruby, JavaScript
- 3+ years experience developing production-quality server-side applications
- Experience with agile development methodologies, particularly Scrum
- Excellent problem-solving and coding skills
- Good understanding of OOP (Object-Oriented Programming) and coding best-practices, e.g. unit testing, reusability, refactoring, etc.
- Experience with database development and design — both with RDBMSes and NoSQL solutions
- Experience building web-services using REST
- Solid understanding of design-patterns, such as MVC
- Experience with developing rich clients, using Java Swing, Ajax, or Flash/Flex
- Familiarity with web application architecture and deployment
- Experience in architecting for horizontal scalability and redundancy, and verifying performance requirements through profiling and load-testing
- Prior experience with dependency injection frameworks, such as Spring or Guice
- Familiarity with JavaScript and HTML5
Bonus
- Knowledge of cloud-computing concepts and deployment practices
- Experience with NoSQL datasources or applying Map-Reduce concepts
- Experience with search, using Lucene and/or SOLR
- Prior experience working with a CMS
- Understanding of real-time streaming concepts
- Active participation in open source projects
To Apply
Click Here to submit your resume