Job Description and Responsibility:
• Design, develop, and maintain robust and scalable software applications.
• Experience in writing software modules using object-oriented concepts.
• Conduct code reviews and provide constructive feedback to ensure code quality and maintainability.
• Write clear and concise documentation for software components and systems.
• Collaborate with product managers, designers, and other engineers to define and implement technical solutions.
• Participate in the entire software development lifecycle, from requirements gathering to deployment and maintenance.
• Ability to understand different user journey for the product and implement both backend and front end.
• Ability to write unit tests and integrate tests for the code for adhering with CI/CD process.
Added responsibilities:
• Keeping a keen eye on industry changes and innovations.
• Identify opportunities for automation to reduce repetitive tasks.
• Mentor and coach Junior members in the teams.
• Optimizing application performance and scalability.
Growth and Development:
The following are some of the growth and development activities that you can look forward to in Borderless access as a Senior Software Engineer.
• Improve current skills – Become an expert in specific programming languages, frameworks, or technologies.
• Specialize in niche technologies – Focus on a specific area of full stack development, like front-end development, back-end development to become a specialist.
• Software architect – by contributing to high-level design decisions and system architecture you can improve to move towards architecture roles.
About you:
• Bachelor’s degree in computer science, Engineering, or a related field.
• 4+ years of experience in software development.
• Experience with microservices architecture and container orchestration.
• Excellent problem-solving and analytical skills.
• Strong communication and collaboration skills.
• Solid understanding of data structures, algorithms, and software design patterns.
• Strong proficiency in back-end development, including programming languages like Python, Java, or Node.js, and frameworks like Spring, or Express.
• Strong proficiency in front-end development, including HTML, CSS, JavaScript, and popular frameworks like React or Angular.
• Experience with databases (e.g., MySQL, PostgreSQL, MongoDB)
• Experience with cloud platforms AWS or Azure or GCP (preferred is Azure)
• Knowledge of containerization technologies Docker, Kubernetes.