Software Engineer (POS-140)
About Us:
As a Senior Software Engineer at Kenility, you’ll join a tight-knit family of creative developers, engineers, and designers who strive to develop and deliver the highest quality products into the market.
Technical Requirements:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Extensive hands-on experience with Ruby frameworks (Sinatra, Padrino, and legacy Rails) and .NET/C#, along with some involvement in Python for AWS-based serverless development.
- Strong ability to work with and improve large-scale legacy codebases, maintaining stability while contributing to modernization.
- Advanced knowledge of relational databases such as PostgreSQL and SQL Server, including complex query writing and optimization.
- Practical experience with AWS cloud services, including Lambda, ECS, RDS, and EC2, and understanding of event-driven and serverless systems.
- Familiarity with infrastructure automation using tools like Terraform.
- Proficiency in testing frameworks (RSpec, Minitest, Mocha), source control (Git), and continuous integration and delivery practices.
- Demonstrated capability in managing critical production incidents and participating in root-cause analysis and resolution.
- Understanding of secure development principles, including vulnerability management and compliance with data protection standards (HIPAA knowledge is a plus).
- Strong communication abilities with a track record of mentoring and guiding developers, facilitating technical alignment, and supporting team growth.
- Strategic mindset with the initiative to drive technical direction and influence modernization planning.
- Minimum Upper Intermediate English (B2) or Proficient (C1).
Tasks and Responsibilities:
- Lead efforts to analyze and resolve recurring production issues, aiming to ensure system reliability over time.
- Design, build, test, and maintain backend services using Ruby, .NET, and Python.
- Support modernization projects, including the adoption of serverless technologies on AWS and upgrading .NET applications.
- Foster a culture of operational excellence through monitoring, performance tuning, and incident response practices.
- Provide mentorship and technical leadership to engineering teams, encouraging collaboration and growth.
- Apply secure development practices, including managing software dependencies and respecting data privacy requirements.
- Drive the implementation of CI/CD pipelines to streamline deployment and enhance software quality.
Soft Skills:
- Responsibility
- Proactivity
- Flexibility
- Great communication skills