ASTRNT(B) logo

Senior Software Developer

ASTRNT(B)

About this Role

Senior Software Developer

Job Summary

We are seeking a highly motivated and experienced Senior Software Developer to join our dynamic engineering team. In this pivotal role, you will be responsible for designing, developing, and deploying high-quality software solutions that drive our business forward. You will contribute to all phases of the development lifecycle, from conceptualization and design to testing and deployment, while mentoring junior developers and upholding best practices. The ideal candidate is a problem-solver with a passion for innovation and a proven track record of delivering robust and scalable applications.

Key Responsibilities

  • Lead the design, development, and implementation of complex software features and systems, ensuring scalability, performance, and maintainability.
  • Collaborate effectively with cross-functional teams, including product managers, designers, and other engineers, to define project requirements and technical specifications.
  • Write clean, efficient, and well-documented code following established coding standards and best practices.
  • Conduct thorough code reviews, provide constructive feedback, and mentor junior developers to foster their growth and ensure code quality.
  • Identify and resolve technical challenges, debugging complex issues, and implementing effective solutions in a timely manner.
  • Contribute to architectural decisions and technology selection, advocating for approaches that align with long-term strategic goals.
  • Design and implement automated tests (unit, integration, end-to-end) to ensure the reliability and stability of our software.
  • Participate in the continuous improvement of our development processes, tools, and methodologies.

Required Qualifications

  • Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
  • Relevant professional certifications in specific programming languages or cloud platforms (e.g., AWS Certified Developer, Azure Developer Associate) are a plus.

Experience Requirements

  • A minimum of 5-7 years of professional experience in software development, with a strong focus on building and deploying production-ready applications.
  • Demonstrated experience in leading significant software projects or features from conception to completion.
  • Proven experience with agile development methodologies (Scrum, Kanban).

Skills and Competencies

  • Expertise in one or more modern programming languages (e.g., Java, Python, C#, JavaScript/TypeScript).
  • Proficiency in designing and consuming RESTful APIs and understanding of microservices architecture.
  • Strong understanding of database technologies (e.g., SQL, NoSQL) and data modeling.
  • Experience with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes).
  • Familiarity with CI/CD pipelines and DevOps principles.
  • Excellent problem-solving, analytical, and debugging skills.
  • Strong communication and interpersonal skills, with the ability to collaborate effectively in a team environment.
  • Experience with version control systems, particularly Git.
  • Knowledge of security best practices in software development.

Why Join Us

Join a collaborative and innovative environment where your contributions are valued and you have the opportunity to make a significant impact. We offer a competitive salary, comprehensive benefits package, and opportunities for professional growth and development. Be part of a forward-thinking company that is passionate about creating cutting-edge solutions and fostering a culture of continuous learning and excellence.

Applications are not available yet. Please check back later.
Powered by ASTRNT