Job Summary:
The ideal candidate will have a strong background in both front-end and back-end development along with good knowledge in devOps and cloud. This role requires hands-on development work, and the candidate will be responsible for leading development projects and ensuring the delivery of high-quality software solutions of high-quality software solutions.
Key Responsibilities:
Lead the development of applications ( both front-end and back-end )
Design and implement, modify user interfaces using Angular and JavaScript/TypeScript
Develop and maintain back-end services and APIs using Java and Spring Boot.
Manage and optimize relational databases for application data storage and retrieval.
Collaborate with cross-functional teams to integrate various software components into a fully functional software system.
Implement and oversee DevOps practices including continuous integration and continuous deployment (CI/CD), and cloud services management (AWS preferred, Azure/GCP acceptable).
Handle multi-tenant application architectures, ensuring scalability and security of the systems.
Qualifications:
Bachelor’s or master’s degree in computer science, Engineering, or a related field.
6-12 years of experience in software development with a track record of successful project delivery.
Proficient in front-end technologies, preferred Angular, JavaScript, and TypeScript.
Experience in back-end development with Java and Spring Boot.
Knowledge of relational database management and design.
Familiarity with DevOps practices and cloud services, with a preference for AWS experience.
Prior experience with multi-tenant applications is highly desirable.
Strong problem-solving skills and the ability to think algorithmically.
Leadership and communication skills, with the ability to articulate technical concepts to non-technical stakeholders.