Sr Associate Software Engineer
Job Summary
The Sr. Associate Software Developer will focus on designing and deploying advanced Customer Identity and Access Management (CIAM) solutions. You will engage in full-stack development, creating secure, scalable web applications and APIs while leveraging cloud-native technologies. The role involves close collaboration with agile teams to deliver user-centric solutions that enhance security and customer experience.
Responsibilities
- Manage end-to-end software project lifecycle
- Develop full-stack applications and secure APIs
- Maintain cloud infrastructure (AWS/Azure/GCP)
- Implement security and CIAM best practices
- Collaborate in Agile teams
Required Skills
- Proficiency in Python, JavaScript, React, Node.js
- SQL/NoSQL database management
- Experience with Cloud Services (AWS preferred)
- RESTful/GraphQL API development
- Microservices and Serverless architecture
Job Details
### Roles & Responsibilities:
- End-to-End Ownership: Take ownership of complex software projects from conception to deployment, managing scope, risks, and timelines.
- Front-End Development: Design and implement responsive, accessible, and visually appealing user interfaces using HTML, CSS, JavaScript, and modern frameworks (React.js, Angular, or Vue.js).
- Back-End Development: Build and optimize scalable server-side logic and APIs using Node.js, Express.js, or Python, ensuring secure integration with databases and microservices.
- Database Design & Management: Design, develop, and maintain SQL/NoSQL databases, focusing on security, performance, and reliability.
- API Development: Create RESTful or GraphQL APIs for communication between front-end, back-end, and external systems.
- Cross-Browser & Cross-Platform Compatibility: Ensure applications run seamlessly across multiple browsers, devices, and platforms.
- Generative AI & Innovation: Develop innovative solutions leveraging generative AI technologies to enhance applications and workflows.
- Cloud Deployment & Management: Deploy, manage, and scale applications on cloud platforms (AWS, Azure, GCP); apply DevOps and CI/CD best practices.
- Software Architecture & Documentation: Design software architecture and produce technical documentation on system design, deployment, integration, disaster recovery, and operations.
- Testing & Quality Assurance: Develop and execute unit, integration, and performance tests; conduct code reviews to ensure code quality, maintainability, and adherence to best practices.
- Performance Optimization: Identify, troubleshoot, and resolve performance issues, technical challenges, and software bugs effectively.
- Security Best Practices: Implement authentication, authorization, encryption, and protect against vulnerabilities such as XSS, CSRF, and SQL injection.
- System Integration: Work on integrating applications with other systems and platforms for seamless data flow and enhanced functionality.
- Customization & Enhancements: Design, develop, and customize application modules, interfaces, and reports to meet specific business requirements.
- Agile Collaboration: Actively participate in SAFE Agile ceremonies, collaborating with product managers, designers, QA, and business stakeholders to ensure on-time, high-quality delivery.
- Mentorship & Leadership: Provide technical guidance and mentorship to junior developers and engineering peers.
- Rapid Prototyping: Translate concepts and requirements quickly into functional prototypes to validate ideas and solutions.
- Continuous Learning & Trend Awareness: Stay current with industry trends, emerging technologies, and evolving best practices, applying them to improve solutions.
- Operational Support & Maintenance: Provide ongoing support for deployed applications, ensuring smooth operations, reliability, and scalability.
### Qualifications:
- Master's degree and 1 to 3 years of Computer Science, IT or related field experience OR
- Bachelor's degree and 3 to 5 years of Computer Science, IT or related field experience OR
- Diploma and 7 to 9 years of Computer Science, IT or related field experience
### Functional Skills:
- Hands on experience with various cloud services, understand pros and cons of various cloud services in well architected cloud design principles
- Hands on experience with Full Stack software development. Proficient in programming language Python(preferred), JavaScript, React.js/Node.js/Express.js SQL/NoSQL.
- Strong problem solving, analytical skills; Ability to learn quickly; Excellent communication and interpersonal skills
- Experienced with API integration, serverless, microservices architecture.