Products & Systems Engineer | 4 to 6 years | Bengaluru
Job Description
Experienced Developer to join our software engineering team. The ideal candidate will have a strong foundation in Core Java, Spring Boot, and Microservices architecture, with hands-on experience in modern development tools and cloud platforms. You will be responsible for designing, developing, and maintaining scalable applications, contributing to all phases of the software development lifecycle.
Key Responsibilities:
- Design, develop, and maintain robust Java applications using JDK 11+, JavaFX, and Spring Boot.
- Build and deploy RESTful APIs and microservices with a focus on performance and scalability.
- Apply object-oriented design principles, SOLID principles, and design patterns to create clean and maintainable code.
- Implement multithreading and reactive programming techniques for high-performance applications.
- Use Gradle or Maven for build automation and dependency management.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Write unit tests using JUnit and ensure code quality through continuous integration.
- Utilize Docker for containerization and support deployment pipelines using Jenkins and CI/CD practices.
- Work with Postman and Swagger for API testing and documentation.
- Manage source code using Git and follow version control best practices.
- Interact with relational databases like MySQL for data persistence.
- Leverage cloud platforms such as AWS or Azure for application deployment and scalability.
- Understand the basics of MBSE and SysML to support model-based development initiatives.
Required Skills & Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- Minimum 4 years of experience in software development.
- Proficiency in:
- Core Java (JDK 11+)
- JavaFX
- Java/J2EE, Spring Framework, Spring Boot
- RESTful API development
- Multithreading, Reactive Programming
- Design Patterns, SOLID Principles
- Gradle, Maven
- Docker, Git
- Postman, Swagger
- MySQL, JUnit
- Cloud platforms (AWS, Azure)
- CI/CD pipelines, Jenkins (basic understanding)
- SysML, MBSE (basic understanding)
Preferred Attributes:
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork abilities.
- Passion for learning and adopting new technologies.
- Ability to work in a fast-paced, agile development environment.
Primary Skills
Core Java, Spring Boot, Microservices
Bangalore, IN