Thiruvananthapuram, Kerala, India
Information Technology
Other
Softenger

Overview
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.
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.
Similar Jobs
View All
Talk to us
Feel free to call, email, or hit us up on our social media accounts.
Email
info@antaltechjobs.in