Senior Software Engineer
Position Summary:
Detail-oriented and determined to succeed, youre enthusiastic about software design and have the experience to back it up. An inherent problem-solver, you foresee potential issues and know how to build an infrastructure that will avoid them. You respond well to feedback and actively seek it out to make improvements. You build large scale, distributed, fault tolerant systems and software, working in a team environment with product managers, designers, and other developers. All product teams are global and move quickly using agile processes.
Key Responsibilities
Coding & Design responsibilities:
1. Write performant, unit-tested code, develop object-oriented models and design data structure for new software projects.
2. Translate high-level business problems into scalable design and code. Create libraries for larger consumption.
3. Drive large refactoring exercises.
4. Define APIs and design and implement end-to-end services.
5. Create platforms in your product/team. Build platforms, systems and networking infrastructure using your strong background in distributed systems, network system design, and large-scale storage systems.
Organizational responsibilities:
6. Influence product requirements and operational plans. Instill best practices for development and champion their adoption, while working with product manager to estimate and plan projects in an agile development framework.
7. Mentor junior engineers on software design, coding practices, and TDD strategies and from a holistic mentoring plan for mentees.
Communication:
8. Drive discussions to improve productivity across teams wherever there are interdependencies across products.
Skill Requirements
9. Deep expertise in at least one programming language and tech stack to write maintainable, scalable, unit tested code.
10. Substantial experience in building large complex business applications.
11. Strong object-oriented design skills, knowledge of design patterns, and an uncanny ability to design intuitive module and class level interfaces.
12. Experience with full lifecycle development in any programming language on a Linux platform.
13. Deep understanding of design patterns, optimizations, deployments and tuning servers like Apache/Tomcat/Jetty.
14. Experience with BigData Technologies like Cassandra, Redis and Elastic search.
15. Prior experience in working with Agile software methodologies (XP, Scrum).
16. Knowledge of Test Driven Development.
17. Exposure working with AWS would be preferred.
18. Experience working in a CI/CD model preferred.
19. Technology skills required: PostgreSQL, Java, Spring MVC, Cassandra, Redis, Elastic, Maven, Jetty, AWS Lambda, Python.
Qualification and Experience
20. BTech or MTech in Computer Science or a related technical discipline(or equivalent)
21. 4-6 years of total experience in Software Development role
Thanks and Regards,
Venkatesh T
Vibrant HR Consultancy
Email Id : ve******h@vi******r.net
Mobile No : 91 9886675***
Vibrant HR Consultancy is a leading manpower Consultancy in PAN India Operation. Looking Candidate for our Leading Client in Ooty