Videonetics is a leading innovator in AI-powered video computing solutions offering intelligent video management analytics and security solutions across industries. Our mission is to make the world smarter and safer through cutting-edge technology.
To know more LinkedIn Page : for a talented Software Engineer with expertise in the Spring Boot framework to join our development team. The ideal candidate will be responsible for designing developing and maintaining robust scalable and secure backend solutions for our products. This is an exciting opportunity to work on cutting-edge projects in a collaborative and growth-oriented environment.
Requirements
What youll do
Understanding of Business Requirements and System Architecture
Before designing and building backend systems a back-end developer must have a firm grasp of the system architecture and business needs. To accomplish this it is necessary to analyze both functional and non-functional needs as well as to comprehend the technical specifications and limitations of the system architecture.
Selecting the Right Technologies and Frameworks
For a software development project to be successful the appropriate technologies and frameworks must be chosen. Consider aspects including project requirements community support and integration capabilities to make the correct decision.
You are also involved in database designing optimization and maintenance as well as integrating various APIs and web services into the backend architecture.
Key Responsibilities:
1. Application Development:
- Design and implement backend services using Spring Boot.
- Build RESTful APIs to support seamless integration with frontend applications.
2. Database Management::
- Design and manage relational and/or NoSQL databases such as MySQL and MongoDB.
- Write optimized queries and ensure efficient database performance.
3. Microservices Architecture:
- Develop and maintain microservices-based architecture.
- Implement inter-service communication using tools like Kafka or RabbitMQ.
4. Code Quality and Testing:
- Write clean maintainable and well-documented code.
- Conduct unit testing using tools like JUnit and integration testing to ensure application quality.
5. Performance Optimization:
- Identify and resolve performance bottlenecks.
- Optimize application performance for scalability and reliability.
6. Collaboration:
- Work closely with cross-functional teams including frontend developers QA engineers and product managers to deliver high-quality solutions.
- Participate in agile processes such as sprint planning and code reviews.
Required Skills:
Technical SkillExperience in designing Java applications. Strong experience in creating front-end layers of software in Java technology: Java Spring boot Hibernate Spring - Expert understanding in SOA ESB Messaging Event Processing technologies - Experience with relational and non-relational dbs like SQL Server My SQL Casandra or Mongo Redis/mem-cached for implementing caching solutions - Experience in AGILE (SCRUM) methodology and ability to define product life cycle - Strong foundation knowledge around integration technologies such as MuleSoft Apache Storm Kafka etc. - Presentation skills with a high degree of comfort with both large and small audiences Secondary Skills: ----- Need to work closely with Business and Technical Stakeholders to understand the functional and non-functional requirements.
Videonetics is a leading innovator in AI-powered video computing solutions offering intelligent video management analytics and security solutions across industries. Our mission is to make the world smarter and safer through cutting-edge technology.To know more LinkedIn Page : for a talented So...
Videonetics is a leading innovator in AI-powered video computing solutions offering intelligent video management analytics and security solutions across industries. Our mission is to make the world smarter and safer through cutting-edge technology.
To know more LinkedIn Page : for a talented Software Engineer with expertise in the Spring Boot framework to join our development team. The ideal candidate will be responsible for designing developing and maintaining robust scalable and secure backend solutions for our products. This is an exciting opportunity to work on cutting-edge projects in a collaborative and growth-oriented environment.
Requirements
What youll do
Understanding of Business Requirements and System Architecture
Before designing and building backend systems a back-end developer must have a firm grasp of the system architecture and business needs. To accomplish this it is necessary to analyze both functional and non-functional needs as well as to comprehend the technical specifications and limitations of the system architecture.
Selecting the Right Technologies and Frameworks
For a software development project to be successful the appropriate technologies and frameworks must be chosen. Consider aspects including project requirements community support and integration capabilities to make the correct decision.
You are also involved in database designing optimization and maintenance as well as integrating various APIs and web services into the backend architecture.
Key Responsibilities:
1. Application Development:
- Design and implement backend services using Spring Boot.
- Build RESTful APIs to support seamless integration with frontend applications.
2. Database Management::
- Design and manage relational and/or NoSQL databases such as MySQL and MongoDB.
- Write optimized queries and ensure efficient database performance.
3. Microservices Architecture:
- Develop and maintain microservices-based architecture.
- Implement inter-service communication using tools like Kafka or RabbitMQ.
4. Code Quality and Testing:
- Write clean maintainable and well-documented code.
- Conduct unit testing using tools like JUnit and integration testing to ensure application quality.
5. Performance Optimization:
- Identify and resolve performance bottlenecks.
- Optimize application performance for scalability and reliability.
6. Collaboration:
- Work closely with cross-functional teams including frontend developers QA engineers and product managers to deliver high-quality solutions.
- Participate in agile processes such as sprint planning and code reviews.
Required Skills:
Technical SkillExperience in designing Java applications. Strong experience in creating front-end layers of software in Java technology: Java Spring boot Hibernate Spring - Expert understanding in SOA ESB Messaging Event Processing technologies - Experience with relational and non-relational dbs like SQL Server My SQL Casandra or Mongo Redis/mem-cached for implementing caching solutions - Experience in AGILE (SCRUM) methodology and ability to define product life cycle - Strong foundation knowledge around integration technologies such as MuleSoft Apache Storm Kafka etc. - Presentation skills with a high degree of comfort with both large and small audiences Secondary Skills: ----- Need to work closely with Business and Technical Stakeholders to understand the functional and non-functional requirements.
View more
View less