Software Development Engineer Resume
PROFESSIONAL SUMMARY:
- 7+ years of experience in product based startups in developing Web and Enterprise Applications using technologies Java/J2EE, Spring, Hibernate, Amazon Web Services, REST, Python, Django, PHP, Go lang, SQL and NoSQL databases.
- Expertise in project development life - cycle including requirement analysis, design, documentation, software development, testing and deployment.
- Strong knowledge in designing and building highly scalable applications using latest technologies like Go lang, PostgreSQL, Elastic Search, Redis, DynamoDB, Kubernetes, Docker
- Strong expertise in building production-ready backend services to support new and existing product initiatives.
- Love for coding: A fanatic about writing beautiful and scalable code.
- Highly Dynamic in nature: Comfortable in dealing with lots of moving pieces. Have exquisite attention to detail, and are comfortable learning new technologies and systems.
- Good Team player: Knack for influencing without being authoritative. Pitch in wherever the team needs help, from writing blog posts to supporting customers.
- Accountability: Have a high sense of ownership for code and relentlessness to deliver projects with high business impact.
- Strong computer system analysis and design skills in current methodologies and patterns. Experience with professional production cloud technologies like Amazon Web Services
- Work with web, mobile, and embedded software engineers to design and build clean, usable APIs to power Micro services.
- Strong expertise in software testing methodologies.
- Proficiency at grasping new technical concepts quickly and utilizing them in a productive manner.
- Result oriented, self-driven, highly motivated, smart and hungry to learn new technologies, methodologies, strategies and processes.
TECHNICAL SKILLS:
Programming Languages: Java, Python, Golang, PHP, C, C++
Databases: MySQL, PostgreSQL, Elasticsearch/NoSQL, DynamoDb, MongoDB
Frameworks: Spring, Hibernate, Maven, Jersey, Django, Laravel, Gin
Amazon: Web Services(AWS) S3, SQS, Dynamo, Redis, EC2, SNS, Lambda, Kinesis, IAM, Cloudwatch
Other Technologies: Docker, Kubernetes, Redis, Kafka, Nginx, uWSGI, Micro Services, Github Actions for CI/CD, Grafana, PromQL, HQL, Horizontal Pod Autoscaler (HPA), Swagger, RAML, log4j
Tools: Selenium, Test NG, Postman, Eclipse, IntelliJ, PyCharm, PHPStorm, Goland, JIRA, SVN, GIT
Web Programming: HTML, CSS, JavaScript, Servlets, JSP, Ajax, Bootstrap
EXPERIENCE:
Confidential
Software Development Engineer
Technical Environment: Java, Go lang, Redis, MySQL, PostgreSQL, Gin, ElasticSearch, REST, SQS, Kafka
Responsibilities:
- Understand the complex card payment industry
- Contributed in all phases of software development including initial requirements gathering, analysis, design, Tech specification, implementation, testing and deployment.
- Mentored and ramped up many new joinees for contribution into development by conducting knowledge sharing sessions, code walkthrough, helping with local code setup & explaining process at Razorpay.
- Perform diligent code reviews.
- Collaboratively work with other teams to lead and execute complex projects
- Alerts & Monitoring - Defined and implemented a structured way to monitor internal services of Razorpay using PromQL, Grafana, StatsD.
- Deployed Spring Boot based Micro Services into Docker containers using Amazon EC2 container services and implemented Spring REST to create REST endpoints and integrated Swagger
- Used Mongo as database and Spring Hibernate ORM and JPA for data persistence and retrieval of data.
- Worked on Log4j API for logging in development, testing and production environments, configured to send email notifications.
- Worked on creation of custom Docker container images, tagging and pushing the images.
Confidential
Technical Team Lead
Technical Environment: Python, Django, ElasticSearch, REST, SQS, Kafka, Kinesis, Redis, MySQL, DynamoDB.
Responsibilities:- As a Technical Team Lead, perform resource planning, project assignment, tracking and reporting for all assigned team members.
- Participate in all phases of development starting with a conceptual model through functional and detailed design to implementation, debugging and deployment
- Mentored and ramped up many new joinees for contribution into development by conducting knowledge sharing sessions, code walkthrough, helping with local code setup.
- Perform diligent code reviews.
- Collaboratively work with other teams to lead and execute complex projects
- Individually designed, developed and deployed Analytics dashboards for Sales Team.
- Good Knowledge on Amazon Web Services (EC2, S3, DynamoDB, RDS, Elastic Load Balancing, SQS, SNS, IAM, Cloud Watch, EBS) and High Availability Practices and deploying backup/restore infrastructure.
- Made the integration of data in several applications in favor of JSON documents with dynamic schemas using NoSQL databases.
- Implemented a distributed messaging queue to integrate with MongoDB using Kafka and Zookeeper.
Confidential
Software Engineer
Technical Environment: JAVA, Redis, MySQL, Spring, Jersey, Hibernate, ElasticSearch, REST, OAuth 2.0, Apache Tomcat
Responsibilities:
- Involved and contributed in product and tech stack discussions involving micro service architecture and led the team in the design of the APIs for Content MicroService.
- Mentored and ramped up the secondary engineer for contribution into development.
- Instrumental in implementation of security project for Confidential using OAuth 2.0.
- Created detailed AWS Security groups which behaved as virtual firewalls that controlled the traffic allowed reaching one or more AWS EC2 instances.
- Responsible for CI/CD process implementation using Jenkins along with LINUX Shell scripts to automate routine jobs
- Used Eclipse IDE for entire application development and version controlling.
- Made use of tomcat web server for the deployment of the application.
- Instrumental in Design of Indexing Strategy - huge data with deep understanding of Elasticsearch concepts to provide extensive searching capabilities through APIs.
- Developed HQL Queries, SQL and Criteria Queries for database Query Operations including Stored Procedure call
Internship
Confidential
Technical Environment: REST with Java (JAX-RS) using Jersey
Responsibilities:- Created an end-end automation suite using Jersey Client, TEST NG, Maven for API Testing.
- Performance Testing of 60+ public APIs.
- Developed documentation project for REST APIs using RAML (RESTful API Modeling Language) independently.