Java Software Engineer

  • Full-time

Company Description

Who are we?  

BlueOptima provides industry-leading objective metrics in software development using our proprietary Coding Effort Analytics. We enable large organisations to deliver better software, faster and at a lower cost. Founded in 2006, BlueOptima is a profitable, high-growth independent software company. Our unique technology was initially devised in seminal research carried out at Cambridge University. 

 We are headquartered in London with offices in New York, Phoenix, Bangalore, Gurgaon and Guadalajara.

 BlueOptima’s technology is deployed by global enterprises to drive value from their software development activities.

We work with 12 of the Fortune 50 Companies, 4 of the top 10 biggest banks by market capitalisation and 6 of the S&P 50 Companies (by revenue).

 Our technology is pushing the limits of complex analytics on large data-sets with more than 15 billion static source code metric observations of software engineers working in an Enterprise software development environment.

 BlueOptima is an Equal Opportunities employer.

Job Description

  • Take part in software and development activities

  • Debug application issues and helping support respond to client queries

  • Participate in application development meetings

  • Demonstrable java coding experience, has good knowledge of Java APIs such as Collections, Concurrency. Can create good unit tests. Very good understanding of OOPs concepts, web application programming either with a framework or using servlet api.

  • Commitment to accomplishing the task at hand and identify the fastest and most reliable way to solve a problem

  • Able to write complex procedures, aware of sharding/partitioning, scaling databases. Has good understanding of NoSQL databases in addition to RDBMs

  • Generates a range of solutions for complex and ill-defined solutions by drawing on lateral thinking, providing rationale to each solution with pros and cons.

  • Incorporate design changes to improve performance of the application

  • Has understanding of source code of these tools and can make customizations

  • Has worked on advanced features such as AOP., Microservice/RESTful applications and has worked on a highly scalable application

  • Monitoring and resolving performance issues, heap issues. Has experience with any profiling tool.

Qualifications

  • Minimum Bachelor's degree in Computer Science or equivalent

  • Minimum 2+ years experience with Java and J2EE/Java EE

  • Minimum 2+ years experience with multithreaded application development

  • Experience with SOAP/RESTful API development

  • Understanding of spring framework and is familiar with Dependency Injection, Spring MVC, advantages of each.

  • Understanding of SQL concepts and ability to write optimised and high performing queries

  • Strong understanding of Java concurrency, concurrency patterns, experience building thread safe code

  • Experience with web application servers like JBoss

  • Strong written and verbal communication skills

  • Strong interpersonal skills and time management skills

  • Strong problem solving and analytical skills

  • Strong debugging skills

  • Create a LLD with class diagram and  sequence diagram

  • Experience using task tracking systems e.g. Jira and distributed version control systems e.g. Git

Additional Information

Why work for us?

 

  •  Above market remuneration

  •  Stimulating challenges that fully utilise your skills

  •  Work on real-world technical problems to which solution cannot simply be found on the internet

  •  Working alongside other passionate, talented engineers

  •  Our fast-growing company offers the potential for rapid career progression