We are a high energy, fast moving team of IT experts who are changing the way businesses approach quality & testing, security and mobile application development. We are always looking for great talent. Apply by emailing your resume and contact information to [email protected] with the title of the position in the subject line.

Sr. Software Engineer - Java (Bangalore, Kiev, Jersey City)

Job Location: Bangalore, Kiev, Jersey City

Back to Careers

Who we are looking for…

A highly motivated, skilled, and experienced Sr. Software Engineer- Java to implement innovative solutions with a proven track record developing end-to-end scientific or business applications in Java with emphasis on browser-based applications.

You have oodles of experience designing (OOA, OOD), developing, testing and documenting Enterprise applications using J2EE technologies. You have worked extensively on the new breed of Enterprise applications utilizing cutting edge technologies such as Cloud (AWS), containers (Docker), Micro-services, Natural Language Processing, and Machine Learning. We are applying those new technologies together with a standard JEE stack – Message Servers (like RabbitMQ, Apache ActiveMQ and others), Web Services, Servlets, EJB, Spring, Hibernate, Application Servers, JDBC, JNDI, JSON/XML and databases like Oracle & MySQL as well as with NoSQL databases like Redis, MongoDB, Dynamo.

Primary responsibilities for this position include, but are not limited to

  • Working with business analysts, UX designers, user stakeholders and project lead to identify requirements, analyse the technical feasibility and recommend appropriate standards and solutions while following established SDLC coding standards.
  • Developing Enterprise API and services that will support parallel data processing, Natural Language processing Machine Learning and other advanced features
  • Developing REST/SOAP/MICRO services to be consumed by web front-end and other applications, as well as providing APIs for the mobile development team
  • Developing front-end responsive web for desktop and mobile devices
  • Designing and developing ORM, data model, stored procedures, triggers, etc.
  • Optimization for performance and efficiency for various devices, screens & form-factors

You bring to the table…

  • Object Oriented skills, including an understanding of common object and web application design patterns
  • Expertise with core Java software products like API libraries and frameworks, applications that use Natural Language Processing, Machine Learning, parallel data processing (Hadoop and Map/Reduce), JEE technologies
  • Hands-on experience with Java design patterns (Session Façade, Business Delegate, Service Locator, Data Access Object, Dependency Injection etc.)
  • Experience developing and deploying web applications with Application servers utilizing Enterprise API and REST/SOAP/MICRO services
  • Experience implementing MVC (Model View Controller) framework using, for example, Spring Framework
  • Hands-on experience with JDBC to communicate with Databases. Knowledge of SQL, Queries, Stored Procedures and Triggers in databases like Oracle, MySQL
  • Hands-on experience with Maven / Ant / SBT
  • Hands-on experience with Logging (Log4j), and Unit Testing using the JUnit
  • Strong in Core Java Concept

Additional knowledge/skills/abilities we think are great to have… 

  • Developing responsive GUI / Front End Components with HTML5/CSS3, AngularJS, JavaScript/jQuery
  • Good knowledge in Socket Programming and Networking Concepts
  • Experience in JMS messaging
  • Experience working with of ORMs
  • Experience with high-level and detailed architecture design, including multi-tiered architecture
  • Experience working with Git for source control and project / process management
  • Knowledge of CSS/JavaScript optimization, Sass, LESS, bundling, minification, on-demand script loading
  • Strong command of the English language - both verbal and written
  • MS/BS in Computer Science, Computer Engineering or other related field