Software Engineer - Java
Scout IncorporationIndia₹2,800,000 – ₹3,200,000
it-jobs
Job Description
We're looking for Software Engineers - Java (India)! Responsibilities: - Backend Development: Develop, test, and deploy scalable and reliable backend services, primarily using Java (preferably Java 17+), following coding standards and best practices. - System Design & Architecture: Contribute to the design and implementation of distributed systems ensuring high availability, low latency, and fault tolerance at scale. - Testing & Quality Assurance: Write comprehensive unit, integration, and end-to-end tests to ensure high code coverage and software reliability. - Debugging & Troubleshooting: Investigate and resolve bugs and performance issues in both development and production environments. - Code Review & Mentorship: Participate in code reviews, share knowledge with peers, and learn from senior engineers to improve code quality and team productivity. - Technical Documentation: Document system design, APIs, and service behavior to ensure maintainability and cross-team collaboration. - Cross-functional Collaboration: Work closely with product managers, QA, SREs, and other engineering teams to deliver end-to-end features and improvements. - Innovation & Learning: Stay current with emerging technologies and trends. Actively seek opportunities to learn and implement new tools and frameworks. - Operational Excellence: Assist in performance tuning and optimization of existing systems to meet millisecond-level latency SLAs. Contribute to operational excellence by monitoring and troubleshooting production issues. Qualifications : - Bachelor's Degree in Computer Science, CIS, or a related field (or equivalent work experience in a related field). - Solid understanding of software engineering principles, data structures, algorithms, and system design. - Familiarity with CI/CD practices, version control systems, and Agile methodologies. - Solid understanding of Data Structures & Algorithms, OOPs, and AOP. - Solid understanding of Software Design Patterns, Distributed Systems, and Microservices Architecture. - Proficiency in core & advanced Java (Java 17+ preferred). - Proficiency in the SpringBoot framework. - Proficiency in working with databases (e.g., Cassandra, Elasticsearch, MongoDB). - Proficiency in writing Test Cases using frameworks/libraries like JUnit, Mockito, Spock, Testcontainers, etc. - Experience working with Kafka, Git/Bitbucket, ELK Stack, Prometheus, and Grafana. - Familiarity with Functional Programming and Reactive Programming. - Experience working in high-scale, low-latency environments. - Exposure to heap-dump/thread-dump analysis. - Exposure to containerization and orchestration tools (e.g., Docker, Kubernetes). - Exposure to languages like Python, Kotlin, and Go. - Exposure to large-scale data processing frameworks (e.g., Apache Flink or Spark). - Understanding of security best practices and compliance in data handling. - Contributions to open-source projects or personal GitHub repositories. - Understanding of performance tuning and system reliability engineering concepts. ( *Note: Scoutit is an independent candidate sourcing partner for this hiring. All applications, candidate screening, and hiring-related actions are conducted directly by the respective employer’s authorized recruitment team. Relevant candidates will be contacted via email and asked to fill in additional details as part of the next stage of the application process.)
Get AI-Matched to This Job
Upload your resume and our AI will score how well you match this and thousands of similar roles.