Java Developer Resume
New, YorK
SUMMARY
- Software Engineer with around 6.8 years of extensive experience in web application development using Java and related technologies.
- Vast experience in deploying software products in UNIX/Linux environment.
- Experience in using Restful API Development using JAX - RS.
- Proficient in Core Java, SpringMVC, Hibernate, Servlet, JSP and XML.
- Good knowledge of Web Technologies such as HTML, CSS, JavaScript, and Ajax.
- Sound knowledge on Clouds - AWS (S3, EC2, Lambda, Cloud Formation, SAM, Cloud Watch, SQS), Azure (Function Apps, AppService, Service Bus, AppInsights, Pipeline CI/CD) and Camunda (BPMN & DMN).
- Expertise in generating complex RDBMS queries in Oracle DB PL/SQL, MySQL, PostgreSQL, MSSQL and having good knowledge in MongoDB.
- Excellent knowledge of all phases of software development life cycle and SDLC methodologies such as Waterfall model, Agile model
- Experienced in object-oriented aspects, collections framework and generics, lambda, streams etc. in Java
- Experience with application as well as web servers such as Apache Tomcat, WebLogic.
- Experience working with the source control and versioning tools SVN, bitbucket.
- Possess keen interest towards Full Stack Application Development.
- Beginner in Python 3.7 and Angular 2+.
TECHNICAL SKILLS
Languages: Java 7,8, Python3.7 (Basics), Win / Unix Shell Scripts.
J2EE Technologies: JDBC, Junit, JPA.
Frameworks/ Open source: Hibernate, Spring, Spring Boot
Clouds: AWS (S3, EC2, Lambda, Cloud Formation, Cloud Watch, SQS), Azure (Function Apps, AppService, Service Bus, AppInsights, Pipeline CI/CD)
Web Services: SOAP, REST
Web Technologies: XML, XSLT, HTML, JavaScript, jQuery
Database Technologies: SQL, PL/SQL
Databases: PostgreSQL, MongoDB, MS SQL, Oracle, SQL Server, MySQL
Version Control Systems: Tortoise SVN, Git
Application/Web Servers: Apache Tomcat, WebLogic, WebSphere
Operating Systems: WINDOWS, Unix, Linux, Shell scripts
IDE Tools: Eclipse, STS, IntelliJ
Others: JIRA, Confluence, Maven
PROFESSIONAL EXPERIENCE
Confidential, New York
Java Developer
Responsibilities:
- Work on new engagements for providing services to clients.
- Business analysis for the new requirements of the IDD applications and document the limitations, improvements and the impact on different modules.
- Document the constraints, dependencies of the software to avoid issues with the connected systems.
- Build Framework in Java with both AWS and Azure cloud Architecture.
- Build Workflow with Camunda to automate the application Lifecycle.
- Perform manual deployment for API and Azure Functions project in all environments Dev, QA, UAT and PROD.
- Design and maintain Database, Web APIs and Cloud Functions.
- Develop and maintain Web Services and RESTful APIs using Service Oriented & Microservices Architecture and cloud platforms such as Amazon Web Services and Azure to ensure that both on-premise and cloud environments are integrated.
- Maintain GIT repository for each configuration data.
- Implement caching solution in application using hibernate caching.
- Implement POC's on different technologies and clouds like AWS, Azure, Spring, etc
- Index and Extract Articles in Apache Solr for fast searching.
- Write documentation to describe program development, logic, coding, and corrections in Confluence.
- Participate in daily SCRUM meetings to discuss the deliverables to be delivered by end of day.
- Participates in bi-weekly SPRINT review and planning meetings presenting the progress and seeking clarifications on the further requirements.
- Run Vulnerability scan reports for security reviews.
Confidential
Senior Software Engineer
Tools: /Technology - Java 7, SpringMVC, Hibernate, DB2, Maven, WebSphere, Tomcat, JavaScript, Servlet, JSP, JSON, Apache Solr, JIRA.
Responsibilities:
- Design, develop, and implement web-based Java applications to support business requirements and achieve high levels of quality and end-user satisfaction
- Participate in the full development life cycle including requirements analysis & documentation, design, development, testing and deployment of Java -based applications. Assists in creation and execution of project plans
- Participates in code reviews to ensure applications support existing architecture and follows the defined framework guidelines and coding standards
- Work in small, agile teams to design, prototype and build new product offerings and enhance existing products and tools
- Utilize and maintain technical and applications expertise, including the use of technologies, tools, programming standards, established processes and concepts necessary to develop quality IT solutions
- Evaluate and implement emerging tools and techniques to optimize the IT development process
- Responsible for project configuration management
- Responsible for overall module delivery starting from requirement analysis, design, development, unit testing, UAT support and bug fixes
- Active participation in technical design documentation, gap analysis.
- Write and review stored procedures
Confidential
Software Engineer
Tools: /Technology - Java, Spring, Hibernate, Struts2, Maven, MySQL, JavaScript, Servlet, JSP, JSON, Linux, MongoDB
Responsibilities:
- Design, test and develop the software to meet user needs.
- Develop separate elements of a software that work well in the program.
- Involved in strict discipline of peer code review activity.
- Create various diagrams, flowcharts and models that illustrate the type of code needed for programmers.
- Ensure continued functionality of a program during maintenance and testing of software.
- Revisit the development process to fix bugs or address client or consumer concerns.
Confidential
Software Developer
Tools: /Technology - Java 7, Spring (MVC, Data, core, context), MySQL, SQLite, JavaScript, HTML.
Responsibilities:
- Collaborating with management, departments and customers to identify end-user requirements and specifications.
- Producing efficient and elegant code based on requirements.
- Testing and deploying programs and applications.
- Troubleshooting, debugging, maintaining and improving existing applications.
- Compiling and assessing user feedback to improve software performance.
- Participate in the full development life cycle including requirements analysis & documentation, design, development, testing and deployment of Java -based applications and web sites
- Utilize and maintain technical and applications expertise, including the use of technologies, tools, programming standards, established processes and concepts necessary to develop quality IT solutions
- Work on PoC to provide visibility of future use of different technologies
- Work in small, agile teams to design, prototype and build new product offerings and enhance existing products and tools
- Design and develop APIs to interact with Core Banking and other applications
- Involve in product security testing with vendor and fixing security defects