Lead Java Backend Developer Resume
SUMMARY
- 10 years of experience in analysis, design, implementation and testing of Object Oriented Applications in Client/Server environments using Java/J2EE/Spring.
- Experience leading team in all the technical stuffs like hacks to make their work easier and better. And review their work and code, to improve their best practices, and design patterns to be used.
- Experience in Java MicroServices with Spring Cloud, Netflix technologies as Eureka and Zuul,
- Experience in design and development enterprise applications using Technologies such as Java 7 and 8, Guice Dependency Injection, Rest Services, Swagger, Jackson and Gson deserialization, SPRING Boot, Hibernate, JPA, JDBC, and Restful, SOAP.
- Experience in Spring4.x, and Spring3.x, along with JPA for managing Database transactions.
- Experience with Model View Control (MVC) architecture, using Spring framework and also with Guice Dependency Injection.
- Experience in Object Oriented Concepts, Object Oriented Design (OOD), Object Oriented Analysis (OOA), Programming and its implementation
- Experience developing dynamic web pages using React JS, Angular, Bootstrap and Node JS.
- Experience with React JS, along with Redux - thunk to handle asynchronous calls efficiently.
- Experience with Node JS backend with Sails JS, Express, and Loop back frameworks.
- Expertise in database development, writing queries and procedures, SQL Server and MYSQL. And no relational database likes Mongo DB and Cassandra DB.
- Experience in AWS, like E2 and S3and Minio lib for file or object storage servers.
- Experience in testing with JUNIT, Mockito and Power Mockito
- Experience using different application servers - Apache Tomcat, Glassfish, IBM Web Sphere Application Server.
- Strong knowledge in Linux and Unix.
- Experience with JavaScript, HTML and CSS (using Bootstraps and Google Materials).
- Experience reducing technical debt, through refactoring, adding comments, and writing unit tests.
- Ability to learn and use new systems and paradigms in considerably less time. And apply them to give better solutions, and better end user experience.
TECHNICAL SKILLS
Languages: Java, JavaScript, Typescript, Node JS.
Web Technologies: HTML5, CSS3, JavaScript, Angular, React JS
Technologies: Spring MVC, Spring DATA, JDBC, Spring Cloud Netflix MicroServices, Spring Boot, Swagger, Git.
Databases: Oracle, MySQL, Cassandra DB, Mongo DB REDIS.
Web/App: Tomcat 7,8,9, Glassfish.
IDEs & Other Tools: IntelliJ, Eclipse, Visual Studio code, SVN and GIT, UNIX (Linux, OSX).
Operating Systems: Windows, Linux and OS Mac.
PROFESSIONAL EXPERIENCE
Lead Java Backend Developer
Confidential
Responsibilities:
- Involve in the design, development and testing phases of software development using AGILE methodology with Design Thinking and SCRUM.
- Set Swagger API doc for new endpoints of the service, in groovy YAML file.
- Swagger Java code generator, to create API Client.
- Implement endpoint in the orchestrator (in Node JS or Spring Boot backend, that “orchestrate” rest calls as a proxy to the endpoint in the domain-service )
- Implement endpoint in the domain-service (java REST service), with Spring Boot, for dependency injection binding, also hibernate, and jersey dependencies.
- Implement Configuring repo, to manage Dynamic properties, to be easily updated.
- Unit Test with JUnit and Mockito, Integration test with Wire-mock in Docker.
- Lead team, in all the technical stuff and review their PRs and code, to improve their best practices, and design patterns to be used.
- MicroServices architecture in Kubernetes and AWS EC2, Jenkins CI/CD, Swagger 2, Cassandra DB, REDIS cache, Java 8, Tomcat 9, Spring, Guice, JDBC, Rx Java, JUnit and Mockito, Node JS, Wire-mock, Splunk, Instana.
Lead Java Backend Developer
Confidential
Responsibilities:
- The purpose of this project was to prove that we can change currently used S3 AWS service.
- Created a Minio lib that consumes MINIO server create, get, update, and delete, buckets, objects and folders.
- Making that methods and Objects match with the once used in S3 AWS. So that current service using S3 could change implementation to MINIO, decoupling the need to use AWS.
- Did Minio library jar
- Implement Objects and Methods that match to S3 lib
- Made Unit Tests with Mockito and Junit
- Test jar, implementing it services where S3 was being used, with just the need to change of the client object, changed from S3Client to Minio Client.
- Check logs in Splunk querying the service, or inside the same pod.
Environment: MicroServices architecture in Kubernetes and AWS S3, Jenkins CI/CD, Minilo lib, Java 8, Tomcat 9 and spring, Guice, JDBC, JUnit and Mockito.
Java Backend Developer
Confidential
Responsibilities:
- Implemented Java Rest Web Services.
- With Spring Boot framework, or J2EE framework.
- Used Java Persist API (JPA) with Hibernate.
- Maintain and Developed new requirements over the existent project. Using Message Driven Bean (MDB) from J2EE for consuming messages, of different applications.
- Managed source control with SVN, and GIT
- Performed code reviews PRs, for maintenance of good quality standards.
- Splunk for logging and log analysis
- Developed Application using Eclipse IDE.
- Created JUNIT testing’s and IT with Wire-mock.
- Compile and Build using Maven build tool.
- IBM Web Sphere Application Server for deploying the application.
Environment: Java 7 and 8, J2EE, Spring 3, 4, Spring Security, Hibernate, JDBC, SOAP, Eclipse IDE, JBOSS and IBM Web Sphere, XML, HTML, CSS, JUNIT, JDBC, MYSQL, SQL Server and Oracle 10g, Web services, Agile, RTC source control and GIT.