Description
LearnCore’s engineering team builds, scales and maintains the software services, including our web app, and third party native apps in iOS, Android, Salesforce.com and others. Our company is growing quickly and we are looking for a senior Java developer who is ready to take on coding with new technologies. Our current tech stack consists primary of Scala, but also includes utilizing other technologies such as MySql, Perl, Python.RESPONSIBILITIES:
- Build and maintain high-performance, fault-tolerant, scalable distributed software systems in the context of LearnCore's service-oriented architecture
- Write code that is highly performing, maintainable, clear, and concise
- Improve the reliability and efficiency of LearnCore’s core systems
- Diagnose, and troubleshoot complex distributed problems and develop solutions that have a significant impact at our growing scale
- Work cross-functionally with various business teams
- Serve as a mentor to growing team of software engineers
REQUIREMENTS:
- Expertise with at least one back-end web development language, such as Scala, Java, C#
- Expertise with relational databases, such as MySQL
- Deep understanding and experience with Linux systems
- Experience with software engineering best practices (e.g. unit testing, code reviews, design documentation).
- Experience establishing testing automation, and other aspects that drive business growth
- Very strong data structures background
- 6+ years work software development experience
- BS, MS, or PhD in Computer Science, or Computer Engineering
PLUSES:
- Experience with web infrastructure, distributed systems, performance analysis, and/or large-scale data processing
- Experience with server side scripting languages including Perl, Python, or Bash
- Experience with server infrastructure, security, and stability
- A history of open-source contribution, and interesting pet projects
APPLY FOR THIS POSITION
Please submit a resume & salary requirements to Kayla Davis