Padmi

Sr. Software Engineer - Java

IndiaPosted 3 months ago
Software engineeringSeniorFull Time; Regular
Apply at YASH Technologies

Opens the source posting on shine.com

Source description

About the role

View original

As a Java Software Engineer, you will be responsible for designing, developing, testing, deploying, and maintaining high-quality software solutions using modern Java-based technologies in an agile environment. Key Responsibilities: - Design, develop, test, and deploy scalable backend applications using Java and Spring Boot. - Participate in requirements analysis, technical design, and architecture discussions. - Build and integrate RESTful APIs and microservices. - Perform unit, integration, and automated testing following TDD/BDD practices. - Conduct code reviews and ensure adherence to coding standards and best practices. - Work with DevOps and support teams to monitor, troubleshoot, and resolve production issues. - Contribute to CI/CD pipelines, build, release, and deployment processes. - Mentor junior engineers and contribute to team skill development. - Collaborate effectively within distributed agile scrum teams. Technical Skills & Experience: - Strong proficiency in Java and Spring Boot. - Experience with microservices, service-oriented architecture, and RESTful web services. - Hands-on experience with cloud platforms (AWS preferred) including Lambda, ECS, S3, SNS, Kinesis, and CloudWatch. - Experience with containerization using Docker. - Proficiency in relational and NoSQL databases such as MySQL, PostgreSQL, DynamoDB, and Snowflake. - Familiarity with API tools such as Swagger and Postman. - Strong knowledge of software development life cycle and agile methodologies. - Experience with GitHub, branching strategies, CI/CD pipelines, and modern AI-assisted development tools. Quality & Testing: - Strong commitment to code quality, performance, reliability, and maintainability. - Hands-on experience with automated testing, unit testing, and integration testing. - Knowledge of application performance monitoring and troubleshooting. Soft Skills & Collaboration: - Strong analytical, problem-solving, and debugging skills. - Excellent verbal and written communication skills. - Ability to manage timelines, highlight risks, and provide regular status updates. - Team-oriented mindset with the ability to work effectively in fast-paced environments. Education & Qualifications: - Bachelors degree in Computer Science, Engineering, or a related field. - 46+ years of professional software development experience, primarily in Java-based systems. As a Java Software Engineer, you will be responsible for designing, developing, testing, deploying, and maintaining high-quality software solutions using modern Java-based technologies in an agile environment. Key Responsibilities: - Design, develop, test, and deploy scalable backend applications using Java and Spring Boot. - Participate in requirements analysis, technical design, and architecture discussions. - Build and integrate RESTful APIs and microservices. - Perform unit, integration, and automated testing following TDD/BDD practices. - Conduct code reviews and ensure adherence to coding standards and best practices. - Work with DevOps and support teams to monitor, troubleshoot, and resolve production issues. - Contribute to CI/CD pipelines, build, release, and deployment processes. - Mentor junior engineers and contribute to team skill development. - Collaborate effectively within distributed agile scrum teams. Technical Skills & Experience: - Strong proficiency in Java and Spring Boot. - Experience with microservices, service-oriented architecture, and RESTful web services. - Hands-on experience with cloud platforms (AWS preferred) including Lambda, ECS, S3, SNS, Kinesis, and CloudWatch. - Experience with containerization using Docker. - Proficiency in relational and NoSQL databases such as MySQL, PostgreSQL, DynamoDB, and Snowflake. - Familiarity with API tools such as Swagger and Postman. - Strong knowledge of software development life cycle and agile methodologies. - Experience with GitHub, branching strategies, CI/CD pipelines, and modern AI-assisted development tools. Quality & Testing: - Strong commitment to code quality, performance, reliability, and maintainability. - Hands-on experience with automated testing, unit testing, and integration testing. - Knowledge of application performance monitoring and troubleshooting. Soft Skills & Collaboration: - Strong analytical, problem-solving, and debugging skills. - Excellent verbal and written communication skills. - Ability to manage timelines, highlight risks, and provide regular status updates. - Team-oriented mindset with the ability to work effectively in fast-paced environments. Education & Qualifications: - Bachelors degree in Computer Science, Engineering, or a related field. - 46+ years of professional software development experience, primarily in Java-based systems.

One address, no account. We’ll tell you when matching roles go live.

More at YASH Technologies

Related open roles

View all roles