Full Job DescriptionCompany Description
ACTIVELY HIRING AMIDST COVID-19
“““““““““““““““““““““““““““
Who are we?
BlueOptima’s mission is to maximize the economic and social value that software engineering organizations are capable of delivering. Our vision is to become the global reference for the optimization of the performance of Software Engineers.
BlueOptima provides industry-leading objective metrics in software development using our proprietary Coding Effort Analytics. We enable large organizations 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, UK with engineering offices in Bangalore & Gurgaon, India and Guadalajara, Mexico and sales offices in Phoenix, USA
Blueoptima 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 capitalization 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 6 billion source code interactions analyzed across 450k software engineers working in an Enterprise software development environment.
BlueOptima is an Equal Opportunities employer.
About the Project
Automation Central is an internal project which was initiated by the Engineering team to create a nexus between Product Engineering, Support & Client Facing teams and to automate repeatable tasks such that it saves time for everyone involved. Written in Groovy, Central has become a core platform where multiple teams (engineering and non-engineering) raise requirements for integration with their modules and create automation required to be performed on a regular basis.
Language Parsers are core to Blueoptima solution to perform static analysis of code and extract static metrics (like LoC, Cyclometric Complexity, McCabe, Data Abstraction Coupling, etc.) from the source files. This projects requires engineers to quickly understand how a language works, different dimensions in which Volume, Complexity and Interrelatedness can be measured and either integrate existing parsers available or create a set of new parsers to support the language
As a Senior software engineer, You will be part of a dynamic team which handles two projects, Language Parser and Automation Central.
Job Description
Whom are we looking for?
Our groundbreaking technology requires highly skilled and talented Engineers to understand the depth of the problem, solutions to many cannot be found on Google, understand its impact, analyze potential solutions and implement the most viable solution
What we seek and value most in our candidates is motivation to grow, learn and share, positive attitude, flexibility, transparency, ownership and the most important – passion and commitment. We are looking for candidates who demonstrate these qualities and can mentor their team members and less experienced engineers to learn, grow and own solutions they create.
What does the role involve?
As a Senior software engineer, you will be part of a dynamic team which handles two projects, Language Parser and Automation Central. Lead and mentor engineers in these teams.
You will be responsible for modules within these projects and have end to end ownership: from ideation (i.e. identifying requirements, prioritisation of requirements, interacting with different team, engineering & non-engineering); designing the solution (i.e. how to implement, what technology to use); deploying it on production; supporting the solution in production.
Responsibilities include:
Analyse, Design, Develop, Test and Maintain application software components
Interact with internal client facing team and provide technical support
Analyse requirements and convert them into technical specs
Lead and mentor team of engineers
Own and drive development sprints for features and change requests
Own and manage application deployment in production
Own and manage application support in production
Identify and resolve performance bottlenecks
Identity and resolve architectural inefficiencies in design, and create a roadmap to resolving them
Qualifications
ESSENTIAL SKILLS / EXPERIENCE REQUIRED:
Minimum Bachelor’s degree in Computer Science or equivalent
Minimum 3+ years experience with Grails framework.
Minimum 2+ years experience in Java/Core Java/J2EE based technologies.
Minimum 2+ years experience in developing the REST based microservices.
Demonstrable experience of working with relational database, normal forms, partitioning and indexing techniques
Strong understanding of OOPs & SOLID design principles
Strong grasp of Unit & Integration testing.
Strong problem solving and analytical skills, and having a can-do attitude
Familiarity with Agile methodologies like SCRUM, Sprints, etc and leading a Scrum a small Scrum team.
Ability to work autonomously with minimum supervision
Commitment to accomplishing the task at hand and identify the fastest and most reliable way to solve a problem
1+ year of experience in one of the frontend technologies such as gsp, reactjs would be nice to have
Excellent written and verbal communications skills in English
Additional Information
Why work for us?
Compensation is higher than market salary
Stimulating challenges that fully use your skills, e.g. 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