As a Senior Software Engineer, you will play a key role in developing scalable, high performance
backend solutions. Collaborating with cross-functional teams, you will translate business requirements into efficient, reliable software products. Your responsibilities will include architectural design, writing reusable code, and seamless application integration.
- Develop high-quality software solutions using Java, adhering to coding standards and best practices to ensure maintainability and scalability.
- Collaborate with cross-functional teams to gather requirements, define technical specifications, and contribute to the software design process.
- Participate in the full software development lifecycle, ensuring timely and successful delivery of projects.
- Write efficient, scalable, and testable code leveraging design patterns and architectural principles.
- Conduct testing to identify and resolve bugs, ensuring functional and performance requirements are met.
- Maintain and enhance existing applications by identifying improvements and conducting code refactoring.
- Work with QA teams to develop and execute test plans, ensuring software reliability.
- Troubleshoot and resolve technical issues by addressing root causes and implementing solutions.
- Participate in code reviews and provide constructive feedback to promote knowledge sharing and continuous improvement.
- Ensure compliance with coding standards, software quality, and security guidelines throughout development.
- Contribute to software documentation, including technical specifications and relevant project materials.
- Collaborate with DevOps to streamline deployment and operation across environments.
- Engage in Agile development practices to ensure effective project execution and team collaboration.
- Pursue continuous learning and stay updated with emerging technologies and best practices.
Job Requirements:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 5+ years of hands-on experience in Java development, with strong proficiency in building scalable backend solutions.
- Expertise in Spring Boot for developing production-ready applications.
- Experience in designing and implementing RESTful APIs and working with microservices architecture.
- Proficiency in relational databases (MySQL, PostgreSQL), including database design and querying.
- Familiarity with middleware technologies (e.g., Apache Kafka, RabbitMQ) for asynchronous communication.
- Hands-on experience with Git, build tools (Maven, Gradle), and CI/CD pipelines.
- Strong understanding of object-oriented principles, design patterns, and security practices in application development.
- Experience in unit testing with tools like JUnit to ensure code quality.
- Familiarity with Linux environments and basic system administration tasks.
- Working knowledge of containerization tools (Docker) and orchestration platforms (Kubernetes).
- Exposure to cloud platforms like AWS, GCP, or Azure.
- Knowledge of frontend technologies such as React, Angular, or JavaScript is a plus.
- Experience working in Agile/Scrum teams and creating comprehensive technical documentation.
- Strong analytical and problem-solving skills, with a data-driven approach.
- Excellent communication and collaboration skills, with the ability to work effectively across cross-functional teams.
As a Senior Software Engineer, you will play a key role in developing scalable, high performance
backend solutions. Collaborating with cross-functional teams, you will translate business requirements into efficient, reliable software products. Your responsibilities will include architectural design, writing reusable code, and seamless application integration.
- Develop high-quality software solutions using Java, adhering to coding standards and best practices to ensure maintainability and scalability.
- Collaborate with cross-functional teams to gather requirements, define technical specifications, and contribute to the software design process.
- Participate in the full software development lifecycle, ensuring timely and successful delivery of projects.
- Write efficient, scalable, and testable code leveraging design patterns and architectural principles.
- Conduct testing to identify and resolve bugs, ensuring functional and performance requirements are met.
- Maintain and enhance existing applications by identifying improvements and conducting code refactoring.
- Work with QA teams to develop and execute test plans, ensuring software reliability.
- Troubleshoot and resolve technical issues by addressing root causes and implementing solutions.
- Participate in code reviews and provide constructive feedback to promote knowledge sharing and continuous improvement.
- Ensure compliance with coding standards, software quality, and security guidelines throughout development.
- Contribute to software documentation, including technical specifications and relevant project materials.
- Collaborate with DevOps to streamline deployment and operation across environments.
- Engage in Agile development practices to ensure effective project execution and team collaboration.
- Pursue continuous learning and stay updated with emerging technologies and best practices.
Job Requirements:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 5+ years of hands-on experience in Java development, with strong proficiency in building scalable backend solutions.
- Expertise in Spring Boot for developing production-ready applications.
- Experience in designing and implementing RESTful APIs and working with microservices architecture.
- Proficiency in relational databases (MySQL, PostgreSQL), including database design and querying.
- Familiarity with middleware technologies (e.g., Apache Kafka, RabbitMQ) for asynchronous communication.
- Hands-on experience with Git, build tools (Maven, Gradle), and CI/CD pipelines.
- Strong understanding of object-oriented principles, design patterns, and security practices in application development.
- Experience in unit testing with tools like JUnit to ensure code quality.
- Familiarity with Linux environments and basic system administration tasks.
- Working knowledge of containerization tools (Docker) and orchestration platforms (Kubernetes).
- Exposure to cloud platforms like AWS, GCP, or Azure.
- Knowledge of frontend technologies such as React, Angular, or JavaScript is a plus.
- Experience working in Agile/Scrum teams and creating comprehensive technical documentation.
- Strong analytical and problem-solving skills, with a data-driven approach.
- Excellent communication and collaboration skills, with the ability to work effectively across cross-functional teams.