Apply

Lead Engineer (Java)

Posted 2024-10-01

View full description

πŸ’Ž Seniority level: Lead, 5+ years

πŸ“ Location: India

πŸ” Industry: Product engineering, cloud-native, data engineering, B2B SaaS, IoT, Machine Learning

🏒 Company: Velotio Technologies

⏳ Experience: 5+ years

πŸͺ„ Skills: AWSPostgreSQLSoftware DevelopmentSQLAgileDesign PatternsDynamoDBElasticSearchGCPHibernateJavaJenkinsKafkaMongoDBMySQLRabbitmqSpringSpring MVCAzureBeanstalkCassandraData engineeringElasticsearchgRPCMavenRedisWebRTCNosqlCommunication SkillsCollaborationCI/CDProblem SolvingAgile methodologiesDocumentation

Requirements:
  • 5+ years software engineering or equivalent knowledge and ability.
  • Strong proficiency in Java.
  • Strong proficiency in at least one of the following build tools: Maven, SBT, Gradle.
  • Hands-on experience with webRTC, H.264, HLS, video relay.
  • Extensive experience working with frameworks and technologies like Spring MVC, SpringBoot, Hibernate, RabbitMQ, gRPC, Redis, Kafka.
  • Experience building micro-services and working on backend components like REST APIs and databases.
  • Experience designing and maintaining at least one type of database (Non-relational, Relational, Graph).
  • Good understanding of star/snowflake schema designs.
  • Good understanding of Design Patterns.
  • Experience building enterprise-grade SaaS applications in B2B or D2C domains.
  • Hands-on experience with implementing multi-threaded applications.
  • Knowledge of best practices in developing and deploying applications that are highly available and scalable.
  • Experience with Agile Software Development methodologies.
  • Excellent problem-solving and troubleshooting skills.
  • Process-oriented with excellent documentation skills.
Responsibilities:
  • Design and build scalable and robust micro-services backend with efficiency, reliability, and consistency to meet rapidly growing application needs.
  • Build backend applications and services using Core Java, Spring Framework, SpringBoot, Hibernate, SQL, and NoSQL Databases.
  • Work with various cloud services like AWS, GCP, Azure to implement highly available, and horizontally scalable applications and services.
  • Work with latest tools and technologies like RabbitMQ, gRPC, Redis, Kafka to build micro-services with event driven architecture.
  • Implement processes and systems to monitor the applications, to ensure the application is always available and working as expected.
  • Work closely with different business units and engineering teams to develop scalable application design and architecture.
  • Help establish and maintain a high level of operational excellence in application design and development.
  • Evaluate, integrate and build tools to accelerate the Software Development Lifecycle.
  • Focus on building test-driven development by writing unit/integration tests.
  • Contribute to design documents and engineering wiki.
Apply