reThinkData is an innovative, fast-growing provider of platform, data and content solutions to the recruitment . We are building a state of the art delivery platform for our recruitment partner ecosystem, with a significant emphasis on structured data, content (e.g., instruction and assessment) and metadata (e.g., learning standards). We are looking for a Senior Software Engineer to join the team and learn about and contribute to the delivery of our products to market.
The Senior Software Engineer will work collaboratively with other members of the product development team to deliver world-class SaaS technology used by SaaS application providers serving public education. This is a very exciting full-time position with generous benefits and flexible work arrangements and a great time to join an industry leading company that is growing rapidly and expanding its operations.
Design and develop significant enhancements and new functionality for existing and new products;
Create and maintain the application business rules and supporting database technologies;
Learn the products and how they are architected and ensure they can operate at high scale-of-use by our customers;
Create and maintain features in web applications and APIs;
Work closely with a team to integrate designs, components, and ideas together;
Apply software development best practices to development and configuration management tasks;
Work in an agile software development environment with distributed teams using Scrum;
Participate in all aspects of the product including design, development, deployment, and maintenance; and
Successfully partner with other teams, such as Client Services, Product Management, Architecture and DevOps.
Full stack web-based application design and development experience;
Recent experience with .NET-based web development (ASP.NET, MVC, etc.) utilizing C#;
Strong database development skills utilizing a relevant database engine (SQL Server, MySQL, PostgreSQL, Oracle, etc.);
Willingness to learn and maintain multiple technologies (languages, databases, frameworks, etc.) as needed to support migration of products to a more relevant stack;
Exposure to API development practices;
Strong architectural acumen with ability to visualize future state, describe how to achieve it and then implement;
Experience working in a SaaS company is desirable;
Experienced in developing and operating software products in a cloud-based environment;
BA/BS Degree in Computer Science, Software Engineering or related software engineering experience;
Ability to work in a team setting and contribute unique ideas to the group;
Ability to quickly become a contributor working independently and as part of a local or remote team;
Strong communication, analytical, entrepreneur skills with pride in personal contributions and passion to learn and grow their professional skills/experience; and
Familiarity with any of the following would be considered a plus: Linux, Apache, Ruby, Perl, iOS, Elasticsearch, Heroku, Sinatra, React.