Senior Software Engineer( Java, AWS)

Epsilon
Bengaluru, Karnataka, India
  • Responsible for development and maintenance of applications with technologies involving Enterprise Java and Distributed technologies.
  • Collaborate with developers, product manager, business analysts and business users in conceptualizing, estimating and developing new software applications and enhancements.
  • Assist in the definition, development, and documentation of software’s objectives, business requirements, deliverables, and specifications in collaboration with internal users and departments.
  • Collaborate with QA team to define test cases, metrics, and resolve questions about test results.
  • Assist in the design and implementation process for new products, research and create POC for possible solutions.
  • Develop components based on business and/or application requirements
  • Create unit tests in accordance with team policies & procedures
  • Advise, and mentor team members in specialized technical areas as well as fulfill administrative duties as defined by support process
  • Work with cross-functional teams during crisis to address and resolve complex incidents and problems in addition to assessment, analysis, and resolution of cross-functional issues.

Qualification:

  • Bachelor’s degree or equivalent in computer science
  • 6+ years’ experience in Core Java and Enterprise Java Technologies (J2EE technologies (JSP, Servlets, Java scripts, JPA and Web/UI technologies))
  • Experience in open source frameworks like Spring IO, Spring MVC, Spring Hibernate, Spring Boot
  • Experience in following Tools: Eclipse, Maven, Gradle, DB tools, Bitbucket/JIRA/Confluence
  • Experience with the following Application Servers: Apache Tomcat 6.x, Jboss 4.0
  • Can develop SOA services and good knowledge of REST API and Micro service architectures
  • Solid knowledge of web architectural and design patterns
  • Hands on experience of JavaScript UI frameworks is desirable (backbone, angular, react, etc.).
  • Hands on experience in Cloud (AWS/ Azure/ GCP) will be preferred.
  • Understands software security practices including user authentication and authorization, data validation and an understanding of common DOS and SQL injection techniques.
  • Familiar with profiling, code coverage, logging, common IDE’s and other development tools.
  • Scripting Languages: JSP & Servlets, JavaScript, XML, HTML, Python and Bash
  • Familiar with Agile Methodologies – SCRUM and Strong communication skills (verbal and written)
  • Ability to work within tight deadlines and effectively prioritize and complete tasks in a high-pressure environment.
  • Demonstrated verbal and written communication skills, and ability to interface with Business, Analytics and IT organizations
  • Ability to work effectively in short-cycle, team-oriented environment, managing multiple priorities and tasks
  • Ability to identify non-obvious solutions to complex problems
  • Behavioral Attributes
  • Team player with excellent interpersonal collaboration skills
  • Strong verbal and written communication
  • Possess Can-Do attitude to overcome challenges with high energy levels
  • Self-motivated, directed and passionate

Score my resume against this job, free →

Get your ATS score for this role — free. Score my resume free →