Job Openings Senior Software Engineer - Java

About the job Senior Software Engineer - Java

Job brief

We are looking for a creative, dynamic, and passionate Senior Software Engineer / Software Engineer to join our development team. As a Java specialist, you will work mostly on developing and maintaining enterprise-level web-based applications.

Responsibilities

  • Responsible to develop end-to-end enterprise applications and its module based on Java Full Technology Stacks.
  • Support application architect in developing well-tune application architectures at application foundation, functional and technical layers.
  • Maintain the technology stack in a way application uses the same best practices across the applications and among the development team vigorously.
  • Supervise and support the team member to deliver the end-to-end application, provide the alternative technical solution, and guide the team member.
  • Research and development to improve the way of doing things in terms of development, application features, and design, etc.
  • Build the best practices, common libraries, and components to maintain the development of a common foundation and understanding.
  • Perform the technical solution reviews and code reviews to avoid delivering something which is not as per defined best practices.
  • Follow and adopt CI/CD pipeline via DevOps lifecycle.
  • Make sure application performance and security are never compromised.
  • Make sure technical solutions provide performance and security on all layers.
  • Adopt the approach to build the application based on the workflow (business process) engine.
  • Adopt the best practices to build loosely couple services, microservices architecture where suits best for application performability, scalability, and availability.

Requirements

  • Good understanding of application architecture design, development using various technology stacks for front-end, back-end, middleware, and databases.
  • Must have experience in Java-based enterprise applications using Java Full Stack, especially spring framework (Spring Boot), Hibernate and JPA etc.
  • Must have experience in front-end development experience with Angular (or React added value), JavaScript, HTML5 and CSS3, etc.
  • Must have report development experience with Jasper Report (and Jaspersoft added value).
  • Must have design & built common libraries, utilities, built-ins and plug-ins.
  • Hands-on in integrations tool like Apache Camel, Spring integration, RabbitMQ, Kafka etc. for system integration and messaging among systems. (IBM Websphere, WebMethods added value).
  • Hands-on and exposure of workflow engine like Activiti etc.
  • Must have experience of microservices architecture, development and deployment with the involvement of various open-source technologies.
  • Having good understanding for delivering change over CI/CD pipeline.
  • Hands-on to manage, configure and deploy applications on Tomcat/JBoss server. configure & deploy secure, well-tuned and scalable applications.
  • 4+ years of experience as a Java Full Stack developer, good understanding of application architecture design, development using various technology stacks for front-end, back-end, middleware, and databases.
  • Min 3 years of experience as a Lead developer.
  • Bachelors degree in Computer Science, Software Engineering, or Information Technology.
  • Java (Full Stack) Certification (Prefer).