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