We are in search of a skilled Lead Java Software Engineer to join our collaborative team.
The ideal candidate will take charge of developing high-scale applications utilizing Java, AWS, and advanced data structures & algorithms.
Responsibilities
Collaborate with product owners and architects on making design decisions
Develop end-user applications with high scalability and throughput
Provide technical and design guidance while creating coding standards
Improve, optimize, and identify opportunities to enhance software development processes
Lead the design and architecture of enterprise applications while driving best practices across the team
Requirements
8 to 12 years of experience in the software industry
Expertise in Java8, Data Structures, Algorithms, Spring Boot, Microservices, Rest API, and Design Patterns
Proficiency in AWS technologies such as S3, Lambda, DynamoDB, and API Gateway
Competency in automated testing frameworks including TDD, Mocking, and Unit/Functional/Integration testing
Strong knowledge of common design patterns, design principles, and security constructs like OpenID, OAuth2.0, TLS, OWASP
Showcase of excellent problem-solving, critical thinking, and ownership of delivering business solutions
Background in using open-source tools including Apache Projects, Spring, and Maven
Hands-on expertise in CI/CD tools and practices
Understanding of Kafka and streaming technology
Mastery in algorithms and data structures, including Stacks, Queues, Linked lists, Trees, Searching, Sorting, String manipulation, and Greedy Algorithms
Nice to have
Familiarity with engineering excellence practices like continuous delivery and deployment pipelines
Capability to use advanced security constructs effectively in enterprise applications
Experience in mentoring teams and improving engineering culture
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job