Senior Full Stack Engineer

  • Bengaluru
  • Apica

About Us

Apica is a leading provider of innovative software solutions in the Observability space, designed to revolutionize how businesses gain insights into their systems and applications. We are dedicated to delivering cutting-edge products that streamline processes and enhance user experiences. Our mission is to empower organizations to thrive in the digital age through intuitive and visually compelling software.


Job Description

As a Senior Full Stack Engineer at Apica, you will play a pivotal role in designing, developing, and maintaining our web applications and backend services. You will work closely with cross-functional teams to deliver high-quality software solutions that meet our customer’s needs and contribute to the growth of our business.


Key Responsibilities

• Collaborate with engineering managers, designers, and other engineers to understand project requirements and translate them into technical solutions.

• Develop, test, and maintain web applications using both front-end and back-end technologies.

• Implement user interfaces with a focus on responsive design and optimal user experience.

• Design and develop server-side logic, APIs, and database structures with low latency and high performance.

• Improving performance of existing APIs.

• Identify and address performance bottlenecks and security vulnerabilities.

• Ensure the reliability, scalability, and maintainability of the software.

• Stay up-to-date with emerging technologies and industry trends to continuously improve our development processes.

• Write clean, efficient, and maintainable code and participate in code reviews.

• Provide a solution that is fault-tolerant, concurrent and scalable


Qualifications & Requirements

• Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).

• 3-5 years of experience as a Full Stack Engineer or similar role.

• Proficiency in front-end technologies such as HTML, CSS, JavaScript, and modern JavaScript frameworks like ReactJs.

• Heavy expertise in back-end technologies, including server-side scripting languages (e.g., Go, Python, or Java). Preferred language is Golang.

• Familiarity with relational and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB).

• Experience in building microservice architectures.

• Experience with RESTful APIs and web services.

• Knowledge of version control systems (e.g., Git).

• Understanding of software development principles and design patterns.

• Excellent problem-solving and debugging skills.

• Strong communication and collaboration skills.

• Ability to work in an agile development environment.


Nice-to-Have Skills

• Experience with cloud platforms (e.g., AWS, Azure, Oracle, Google Cloud).

• Knowledge of containerization and orchestration technologies (e.g., Docker, Kubernetes).

• Familiarity with continuous integration and continuous deployment (CI/CD) pipelines

• Familiarity with WebSockets