
Software Development Engineer (Java)
- Bangalore, Karnataka
- Permanent
- Full-time
- Design, develop, test, and deploy high-quality software solutions in alignment with business requirements.
- Work on Java Spring Boot microservices architecture with integration to RESTful APIs and messaging platforms like Kafka.
- Implement Spring Security and follow OWASP guidelines to ensure secure coding practices.
- Collaborate in Agile/Scrum/Kanban environments with cross-functional teams.
- Perform code reviews to maintain coding standards, scalability, and security best practices.
- Develop and maintain automation frameworks for functional, regression, and performance testing using Selenium, JUnit, and JMeter.
- Work with DevOps pipelines (CI/CD) using tools like Jenkins, Maven, SonarQube, and Docker/EKS.
- Monitor, troubleshoot, and optimize applications using ELK/Kibana or similar tools.
- Write efficient unit tests and maintain high code coverage.
- Participate in static code analysis and security vulnerability remediation.
- Implement and maintain cloud-native applications on AWS.
- Work with multi-threading concepts, caching technologies, and databases like Oracle, MySQL, PostgreSQL, MongoDB, MS SQL.
- Engage in Penetration Testing and ensure the application passes all security audits.
- 2 - 3 years of Core Development: Java, Spring Boot, JBPM, Angular, RESTful APIs, Microservices Architecture.
- Testing & Quality: JUnit, Selenium, JMeter, Automation Frameworks, STLC, SDLC.
- Security: Spring Security, OWASP, Penetration Testing, Security Vulnerability Fixes.
- DevOps & Cloud: AWS, Docker, Kubernetes (EKS), Jenkins, Maven, SonarQube.
- Monitoring & Logging: ELK/Kibana or similar tools.
- Databases: Oracle, MySQL, PostgreSQL, MongoDB, MS SQL.
- Messaging & Performance: Kafka, Multi-threading, Caching technologies.
- Tools: Jira, Confluence, Bitbucket.
- Strong problem-solving skills and the ability to think from a customer mindset.
- Excellent communication and collaboration skills.
- Experience in financial transaction systems, payment gateways, or related FinTech platforms.
- Exposure to cloud-native design patterns.
- Knowledge of test-driven development (TDD) or behavior-driven development (BDD).
- Bachelor's or Master's degree in Computer Science, Information Technology, or related field.