This Position is for a global management & strategy
consulting firm with core expertise in globalization, product engineering
advisory & digital transformation services.
With team of experienced professionals, they serve clients
across Software, Automotive, Telecom & Networking, Semiconductor, Consumer
Electronics, Storage, Healthcare, Banking, Financial Services & Retail
industries in US, Europe, Japan & India.
Position : Senior
Java developer/Backend Developer
Job Brief :
Candidate must be from Tier-1 Engineering college
(IITs/NITs/BITS/IIITs) and/or working in a reputed product firm/startup.
About the Profile:
We are looking for a backend/ Senior Java developer to work on creating Scalable services. We are
a big data based company and have huge volumes of data so response time and
parallelism coupled with multithreading is the key for us. You will work with a
very proficient, smart and experienced team of developers, researchers and
co-founders directly for all application use cases. Someone with
entrepreneurial mind-set delivering quick and efficient solutions with good
design and architectural patterns will be preferred.
Responsibilities
·
Work with the team to create backend services by
translating application storyboards and use cases into functional applications
Design, build, and maintain efficient, reusable, and
reliable Java code
Ensure the best possible performance, quality, and responsiveness
of the applications
Identify bottlenecks and bugs, and devise solutions to these
problems
Help maintain code quality, organization, and automatization
Skills
More than 3 years of work-experience in Java, with a good
knowledge of its ecosystems
Solid understanding of object-oriented programming
Familiar with various design and architectural patterns
Extremely strong Multi-threading experience and knowledge of
concurrency patterns in Java
Familiarity with concepts of MVC, JDBC, and RESTful
Experience with both external and embedded databases
Understanding fundamental design principles behind a
scalable application
Creating database schemas that represent and support
business processes
Basic understanding of JVM, its limitations, weaknesses, and
workarounds
Implementing automated testing platforms and unit tests
Proficient understanding of code versioning tools, such as
Git
Familiarity with build tools such as Ant, Maven, and Gradle
Familiarity with continuous integration
Ability to communicate complex technical concepts to both
technical and non-technical audiences
We expect an entrepreneurial mindset, someone who is not
afraid to take on new challenges every day and who considers the product as his
own by taking complete ownership of it