If you're looking for the chance to learn, grow, and make a contribution to the community, look at employment opportunities with Full Sail University. You'll find your choice of career opportunities, great benefits, an environment that welcomes and values creativity, and a work experience that is both challenging and rewarding!
Summary
The Senior Software Engineer (Ruby) is responsible for the development of educational web applications for Full Sail University utilizing Ruby and associated technologies. They work in a team setting and participate in all parts of the software development lifecycle.
Essential Duties and Responsibilities:
- Design, develop, and maintain back-end components for Full Sail educational web applications including our in-house learning management system (LMS).
- Write clear, maintainable, efficient code that achieves business goals.
- Design application architecture, data models, and APIs to support new functionality and document decisions made in the process.
- Incorporate security best practices to ensure that applications appropriately control access to sensitive resources.
- Perform code reviews and assist peers with difficulties and troubleshooting.
- Assist front-end developers with correct and efficient utilization of API resources.
- Collaborate with cross-functional product teams to understand business needs and design appropriate changes to address these needs.
- Assess the technical feasibility and impact of proposed functionality and provide guidance with respect to potential issues that may arise.
- Create automated tests to identify and resolve problems during development.
- Identify, troubleshoot, and remedy application defects and issues.
Other Responsibilities:
- Adhere to the policies and procedures of Full Sail University.
- Maintain strict confidentiality of company and personnel information.
Competencies:
- Strong understanding of software development fundamentals.
- Strong understanding of Ruby fundamentals and modern usage.
- Strong understanding of relational databases, SQL, data modeling, and query performance tuning.
- Strong understanding of JavaScript fundamentals and modern usage.
- Comfortable working across the web stack with modern front-end technologies as need arises.
- Comfortable utilizing MacOS/Linux command line tools.
- Strong verbal and written communication skills across technical and non-technical subjects.
- Aptitude for creative problem solving along with a methodical and patient approach to troubleshooting.
- Desire to continuously learn new skills and refine existing ones, ability to help others to do the same.
- Strong organizational and time-management skills.
- Participatory approach to teamwork along with initiative to work independently.
Education and/or Experience:
- 5+ years professional experience as a software developer, preferably with a recent focus on back-end development of web applications in a team setting.
- 2+ years of Ruby experience, preferably in a professional production environment or in substantial personal projects for which the applicant can share source code.
- Experience collaborating with other roles in the software development process such as stakeholders, design, and operations.
- Experience with extensive automated testing in a production environment.
- BSc or MSc in Computer Science or another pertinent degree program is positively recognized but not required.
- Professional experience developing highly interactive, medium to large scale web applications is highly beneficial.
- Experience integrating with third party APIs is helpful.
- Experience working with educational technologies is helpful.
- Experience with the following technologies is beneficial:
- PostgreSQL
- Sequel ORM
- JRuby
- RSpec
- Java
- NodeJS
- ReactJS
- Redis
- AWS technologies such as S3, RDS, EC2, Lambda, API Gateway, SNS, etc.
Environmental Factors/Physical Demands:
Work is performed in an office environment. While performing the duties of this job, the employee is regularly required to have the ability to maintain active customer and employee communication; access, input and retrieve information from the computer system; enter alphanumeric data into a computerized system often while listening on the telephone. May be subject to bending, reaching, kneeling, stooping and lifting up to thirty (30) pounds.
Full Sail is an Equal Opportunity Employer.