What are the responsibilities and job description for the Jr. Scala Developer position at Mainstream Integration?
Summary
I. POSITION SUMMARY - Scala Developer - Philadelphia, PA
Self-motivated Scala/Java developer with both front- and back-end experience to help build and maintain a suite of cloud-based SaaS applications written in the Play! framework (1.x and 2.x). Must be comfortable working with a variety of data sources and data formats.
Ii. Essential Functions
III. EDUCATION, EXPERIENCE & SKILLS
I. POSITION SUMMARY - Scala Developer - Philadelphia, PA
Self-motivated Scala/Java developer with both front- and back-end experience to help build and maintain a suite of cloud-based SaaS applications written in the Play! framework (1.x and 2.x). Must be comfortable working with a variety of data sources and data formats.
Ii. Essential Functions
- Write server-side functionality in Scala/Java using the Play! Framework
- Create responsive, attractive interfaces using client-side frameworks such as Javascript, Knockout, jQuery, and Twitter Bootstrap
- Develop and maintain a relational database (PostgreSQL) deployed in the cloud, with a working knowledge of SQL, DDL, and database functions/procedures
- Work with caching and in-memory solutions (i.e. Redis, memcache) with an understanding of when such solutions are appropriate
- Develop solutions which pull data from 3rd party applications including Amazon S3, Quickbooks, Salesforce, and other cloud-based, authenticated applications
- Writing code/algorithms that meet a standard of simplicity and performance
- Keep up-to-date on relevant technologies/frameworks, suggesting alternative methodologies where appropriate
- Communicate clearly and professionally with team and clients, not hesitating to ask questions or challenge the status quo
- Perform duties with independence and initiative
III. EDUCATION, EXPERIENCE & SKILLS
- A. REQUIRED EXPERIENCE
- 1-3 years Java development
- 1-3 years RDBMS development
- 1-2 years front-end experience with HTML/CSS/Javascript
- B. PREFERRED EXPERIENCE
- 1-2 years Scala development
- 1-2 years experience with the Play! Framework, either 1.x or 2.x
- C. EDUCATION
- Bachelor of Science degree in relevant field
- D. KNOWLEDGE
- Principles of object-oriented and functional programming, specifically as they relate to Scala and Java
- Awareness of efficient algorithms, mindfulness towards performance
- Database design and development best practices
- E. PERSONAL TRAITS
- Self-motivated, works well with others, mindful of responsibilities and deadlines
- Ability to work remotely as needed