Posted 1 month ago
Job Profile : | Java Developer |
Job Location : | Bangalore |
Experience Required : | 1-3 yrs |
Job Description : | Job Description – Software Development Engineer I Role Description We are seeking a talented and motivated software developer to join our dynamic team. The ideal candidate will play a crucial role in designing and implementing high-performance enterprise applications. Core Responsibilities • Code Development: Write well-designed, testable, and maintainable code. • Application Objectives: Define application objectives and functionalities. • System Design: Design, implement, and maintain distributed enterprise applications that are high-volume, low-latency, and highly available. • Development Methodologies: Be familiar with software development methodologies and contribute throughout the development lifecycle. • Requirements Analysis: Analyze functional and non-functional requirements and define clear business objectives. • Documentation: Create detailed application documentation for end users and developers. • Issue Resolution: Identify and resolve technical issues and bugs within the system. • Continuous Learning: Actively pursue knowledge of new technologies and contribute to system upgrades. • Team Collaboration: Build strong relationships and collaborate effectively with cross-functional teams. Technical Requirements (Must-Have) • Software Development Skills: Strong foundational skills in software development. • Data Structures & Algorithms: Deep understanding of data structures and algorithms. • Java Proficiency: Expertise in Java and familiarity with its ecosystem. • Framework Experience: Experience with popular frameworks such as Spring, Hibernate, Play, etc. • JVM Knowledge: Basic understanding of the Java Virtual Machine (JVM) and its memory model. • Clean Coding Practices: Knowledge of clean coding principles, unit testing, and automated testing platforms. • OOP Concepts: Solid understanding of Object-Oriented Programming concepts and design patterns. • RDBMS Knowledge: Strong knowledge of relational database management systems like MySQL. • Version Control: Familiarity with version control tools such as Git. • Build Tools: Understanding of build tools like Ant, Maven, or Gradle. • CI/CD Awareness: Familiarity with Continuous Integration/Continuous Deployment (CI/CD) processes. Technical Requirements (Good-to-Have) • Message Queues: Awareness of message queues and their usage (e.g., Kafka). • Distributed Caching: Basic understanding of distributed caching solutions (e.g., Redis, Aerospike). • Microservices & Web Services: Fundamental understanding of microservices architecture, MVC patterns, JDBC, and RESTful web services. • Java GUI Frameworks: Basic knowledge of Java GUI frameworks along with HTML and JavaScript. Qualifications required • Bachelor’s or Master’s degree in computer science or a related field. • 1 to 3 years of hands-on professional experience working with cutting-edge technologies in enterprise applications. |