Senior Software Developer


Job Description
We're seeking a seasoned full-stack application developer with a passion for innovation and a knack for building software solutions. Join our agile team and contribute to applications and services that empower IT Consulting Services and management If you thrive in a fast-paced, collaborative environment and are committed to personal growth, we'd love to hear from you.

Technical Requirements
  • Proven experience in full-stack web application development using modern frameworks and languages such as Ruby, Python, Rails, TypeScript, Next.js, or similar.
  • Solid understanding of software development principles, including OOP, functional programming, design patterns, test/behavior driven development, and data structures.
  • Experience designing and implementing APIs, microservices architecture, REST, GraphQL, and/or similar protocols, using best practices for scalable, maintainable systems.
  • Proficiency in working with SQL and/or NoSQL databases (e.g., PostgreSQL, MongoDB, Redis, MySQL) and expertise in data modeling, performance optimization, and database management.
  • Strong command of UNIX and scripting languages, preferably with Linux, FreeBSD, and/or Mac OS X.
  • Proficiency with Git or similar version control systems, and best practices for managing code repositories and handling merge conflicts.
  • Expertise in HTML/CSS, responsive design, and familiarity with frontend frameworks like React, Angular, or Vue.
  • Dev/Ops experience with cloud platforms like AWS, Azure, or Google Cloud Platform, and deploying applications to these environments.

Beyond the Code:
We believe that technical expertise is only part of what makes a great Sr. Software Developer. We value well-rounded individuals who possess a unique combination of technical skills, strong work ethic, excellent communication and interpersonal skills, and a passion for continuous learning.
  • Self-motivated with a strong work ethic; able to work independently or in teams.
  • Results-oriented, focused on delivering high-quality software solutions.
  • Excellent communication skills; can present complex ideas clearly to various audiences.
  • Passionate about learning new technologies and staying current with industry trends.
  • Strong organizational and prioritization skills; able to manage multiple tasks and deadlines.
  • Excellent analytical skills: able to evaluate information from multiple sources and reconcile conflicts.
  • Experienced in mentoring and guiding junior developers.
  • Education: bachelor’s degree. In lieu of a degree, 4 years of relevant experience may be accepted.

Education:
bachelor’s degree. In lieu of a degree, 4 years of relevant experience may be accepted.

Knowledge, Skills and Abilities:
  • Minimally 5 years of practical software development experience
  • Familiarity with Agile development methodologies (Scrum, Kanban) and collaboration tools like Jira, Trello, or Asana
  • Experience with test-driven development (BDD/TDD) and testing frameworks like RSpec, Jest, and
  • Familiarity with Infrastructure as Code (IaC) tools like CDK and Terraform, and CI/CD tools like Jenkins, GitHub Actions, or ArgoCD
  • Familiarity with containers, Docker, Kubernetes, and Helm
  • Skilled in writing technical documentation, creating user guides, and managing knowledge bases

Contact
Please send your resume with cover letter to: akasi-careers@akasigroup.com