Recruitment 2024: Software Engineer 2, Pune, India, Apply Now
Looking for a new opportunity in 2024? A leading tech company in Pune, India, is hiring for a Software Engineer II position. This role offers a chance to work on cutting-edge projects and advance your career in one of India’s major tech hubs. Ready to take the next step? Learn more and apply today!
Requirements:
The ideal candidate for this position should have:
• experience in working with fast paced, modern architecture using Java, Spring Boot, Oracle RDBMS, SQL, Flyway, Kafka or similar messaging technologies.
• the ability to write secure code and be familiar with secure coding standards (e.g., OWASP, CWE, SEI CERT) and the detection and remediation of security vulnerabilities.
• the skills in building applications using opensource frameworks to achieve reuse and reduce development times (e.g., Spring Boot, React, others).
• the ability to configure rules and build automation for code with vulnerability scanning and software composition analysis using standard tools (e.g., SonarQube, Checkmarx, JFrog XRay, Blackduck, others)
• the skills to conduct various performance tests (e.g., load, spike, breakpoint, endurance) in order to assess if the design and implementation meets the non-functional requirements.
• the ability to perform debugging and troubleshooting to analyze core, heap, thread dumps and remove coding errors.
• the proficiency in Software Development Best Practices (TDD/BDD, Unit test, Continuous Integration and Delivery)
• the skills to orchestrate release workflows and pipelines and apply standardized pipelines via APIs to achieve CI and CD using industry-standard tools (e.g., Jenkins, AWS/Azure pipelines, XL Release, Ansible, others)
• practitioner of automation/configuration management, deployment strategies (blue/green, canary, A/B testing, feature flags).
• experience and comprehensive understanding of software/application observability (logging, tracing, metrics, etc), and health and liveliness features, which enable improved R&A and operational monitoring.
• good analytical and problem solving skills.
• the desire to stay abreast of advances in software engineering practices, technologies, and tooling.
• effective communication and interpersonal skills, with an ability to express design ideas to a development team and senior management.