What you need to know about the role-
Your day to day
- Develops efficient, elegant, clean, reusable code with no unnecessary complication or abstraction.
- Mentor other engineers and developers by providing technical and business-related guidance and resources;
- Deliver quality solutions on schedule.
- Create / Review well-articulated, detailed design documents.
- Advises management and appropriate groups on support issues which impact customer satisfaction and provides recommendations for appropriate actions
- Presents issues and solutions to audiences of varying sizes. Provides recognized technical and business leadership and is able to provide deep technical support across a range of functionality.
- Manages workload and other assignments efficiently while being able to resolve time-critical situations reliably and professionally.
- Participates in the development of tools, systems and processes aimed at improving product supportability or overall support productivity.
What do you need to bring-
- 9+ years of experience developing large scale applications JAVA, Spring Core and Spring Batch, with good hands-on exposure to SQL and NoSQL technologies, good understanding of relational and free form databases, including strong data architecture and SQL/PL-SQL development skills
- Hands On Experience in Node/React.
- Deep understanding of and extensive experience applying advanced object-oriented design and development principles.
- Expert level understanding of designing and developing data intensive applications and architecting them for scalability and availability.
- Developing high traffic backend services, with low latency and designing them for scale.
- Experience applyingsoftware design patterns, data structures, algorithms.
- Good analytical and problem-solving skills
- Experience collaborating with business users to define the key business requirements and translate them into process/technical solutions
- Experience in Unix based development environment is a plus
- Knowledge on scripting languages like Unix Shell, Perl, Python is a plus
- Experience in application performance fine tuning is a plus.
- Experience with unit testing using Junit and writing functional testing.
- Experience using industry standard software development tools (IDE / Version Control / Continuous Integration)
- Strong debugging and problem resolution skills
- Expertise in online payments and related domains is a plus
- Focuses on test driven development and automation.
- Believes in Agile developmentand are comfortablewith SCRUM process.
- Refactor existing codebase and in understanding existing implementations to decide to refactor or rewrite.
- Identify Performance bottlenecks and use good coding patterns to avoid them
- We know the confidence gap and imposter syndrome can get in the way of meeting spectacular candidates. Please don't hesitate to apply.
Our Benefits:
Any general requests for consideration of your skills, please