Backend Application Software Engineer
We strive to deliver products with impeccable quality. Come join our team of Backend experts.
Stable Kernel is a custom software and technology firm – focused on making good developers great. Our customers are companies that invest in the creation of software products that we design and develop; these are usually large companies that sell something other than software. Check out our website to see the innovative projects we work on.
Besides software engineers, Stable Kernel employs UX/UI designers, market researchers, project managers, and quality assurance engineers to deliver world class applications. A typical project takes anywhere from four months to a year or more and has between 3-10 team members. All work is done in our beautiful office in Atlanta, GA with walking access to the BeltLine. Because we believe teams work best when they are constantly collaborating, we do not have remote employees – but we do have a flexible work from home policy.
*Note – We are not sponsoring employment visas at this time. If you are currently in possession of an employment visa, it will need to be effective for at least 3 years from the date of your application for your candidacy for employment to be considered.
What sets Stable Kernel developers apart
Stable Kernel engineers aspire to be ambitious consultants and constant learners.
Most engineers come to us with the ability to write applications on one platform with one or two different frameworks. While at Stable Kernel, engineers are aided in learning how to write applications on mobile, browser and cloud platforms. Over the course of three years, most Stable Kernel engineers will write commercial applications on all of these platforms. An engineer’s salary rises as they demonstrate the ability to build applications on more platforms. The frameworks and languages we must often use for backend development are:
- Spring Boot + Kotlin/Java
- .NET + C#
We take an active role in evaluating our client’s problems and opportunities, planning and presenting a solution, and then implementing and delivering it. This allows developers to constantly challenge themselves with new problems and technologies. These projects might contain multiple components – from a simple application to a system consisting of HTTP APIs, message queues, databases, mobile and web applications. Our projects are most often brand new applications and systems we architect, which allows us to use the latest and greatest in languages, frameworks, and operating systems. Oh, and we really value automated testing.
Learn more about what it’s like to work at SK from one of our engineers here.
Who We’re Looking For
Interested? Here’s what we’re looking for:
- Experience writing HTTP API applications, specifically:
- Managing authorization with an identity management system and OAuth 2.0
- Exposing authorized API endpoints
- Interfacing with 3rd-party APIs such as billing systems, IoT device management
- Modeling relational data and managing database migrations
- Deploying applications using Docker
- Make documented pull requests with GitHub, create and rebase branches, and push commits to a remote branch.
- Ability to communicate respectfully with the intent to align on and meet team objectives.
- An interest in consulting / working and communicating with clients
At SK, we are consultants and an extension of our customer’s team. We are looking for candidates who have strong communication skills and are interested or comfortable working with customer stakeholders on a daily basis. Our clients depend on our developers to make the best decision for their needs and being able to communicate effectively.
Software engineer salaries range from $72,000 to $120,000 depending on the breadth and depth of their development experience. Engineers with the ability to effectively write applications for many platforms are on the upper end of this range, while engineers with abilities in only one platform are at the lower end.
Software engineers that demonstrate extraordinary technical, communication and planning capabilities are promoted to Software Architects. This role aids in the sales process to architect solutions, creates planning documents and leads technical teams. Trust is important in this role, so Stable Kernel promotes this position from within. Software Architects earn up to $150,000/yr with an incentive structure based on project success.