Senior Software Engineer - Java (Chandigarh, India)

Block8 is the leading blockchain venture studio. We believe that blockchain technology will transform the way people and machines trade in the digital economy. Block8 builds and grows blockchain companies by leveraging our network, expertise and access to capital.

Block8 has an exciting opportunity for a Senior Software Engineer to join our agile team and work on leading-edge projects and technologies. As a Senior Software Engineer, you will bring thought leadership to and champion best practices in every aspect of Software Development at Block8. To be effective in this role you will need extensive hands-on experience in a broad range of technical disciplines, commercial acumen, and good leadership skills.

In return, you will be working in the recent fit-out Block8 office, with some of the brightest minds in the blockchain space.

 

The Role:

Reporting to the Software Engineering Manager, in this role you will be responsible for:

Strategy
Collaborate with the Integration Team Lead to uncover business challenges, and propose high-level designs and approaches to solving them for various systems. Contribute to integration implementation with existing systems, vendors, and third-party providers. Ensuring that all systems meet the required specifications for deployment to target environments. Maintain up to date knowledge of trends, issues, changes, and current and emerging technologies in the market bringing industry expertise to the context of Volt Bank and ensuring that Volt is on top of application best practices.

Design, Development, and Operations:

  • Adhering to Block8's development standards and ensuring that all members of your team are conforming to those standards.
  • Working closely with the team at the client end to deliver end-to-end software solutions.
  • Championing code readability, maintainability, reuse, testability, and extensibility.
  • Proactively working with the Software Engineering Manager and Team Lead to ensure that development standards are continually improved and remain fit for purpose.
  • Coaching and mentoring less experienced members of your team to help them develop their technical skills.
  • Work with the Team Lead to help your team with solution architecture, software design, and technology stack selection.
  • Ensuring that all relevant non-functional requirements are given due consideration when making critical software design and architectural decisions.
  • Ensure solutions developed and code built is scalable, extensible, and maintainable.
  • Contribute to developer guidelines/checklist/standards document which covers various aspects of coding such as code quality, unit test strategies and coverage and setting standards to be followed.
  • Contribute to common libraries and contribute to building reusable code which can be used across modules.
  • Collaborate closely with cross-functional teams to define business, user, technical, and product requirements and deliver high-quality and high-performing experiences.
  • Deliver the software content of IT applications projects by undertaking all aspects of the software development lifecycle to meet the business objectives.
  • Undertake appropriate testing, utilizing suitable tools for diagnosing and rectifying issues, to ensure all IT applications operate to the designed level of performance and functionality.
  • Proactively identify and manage bugs, bottlenecks, and issues in code.
  • Estimate build effort and supporting planning activities.
  • Contribute to IT application software releases and development of updates as required by customers to ensure operability and reliability.
  • Contribute to the software architecture, development of best practices, and new technologies.
  • Conduct peer reviews of application code for pull requests.
  • Meet deadlines and adapt to changes in direction without compromising on quality.
  • Collaborate with other developers and designers to come up with innovative and forward-thinking solutions.
  • Implement ideas to help increase developer velocity and better user experiences.
  • Provide timely status reports as required by the business.

Risk and Compliance

  • Ensure solutions satisfy service level requirements.
  • Continually assess and communicate risks and opportunities, and implement any appropriate mitigation strategies.
  • Ensure all projects are conducted in accordance with any governance requirements, approved policies, standards, methodologies, and processes.
  • Ensure regular testing and reporting is conducted in line with business requirements.
  • Ensure compliance with the Group Risk Management Framework, Operational Risk Management Framework, and other relevant regulatory guidelines.

 

Essential Skills 

  • 5+ years of experience in Java-based development technologies.
  • Demonstrate experience in software development, releasing, and supporting applications.
  • Strong to expert proficiency in Core Java.
  • Excellent knowledge of software engineering best practices (e.g. unit testing, test automation, design patterns, code reviews, design document, etc).
  • Experience in Agile software development model and well versed with Agile ceremonies.
  • Experience in TDD (test-driven development) approach to development.
  • Experience with developing cloud-based microservices architectures.
  • Experience in implementation and use of design patterns.
  • Experience in the following technologies is mandatory:
    ○ Core Java
    ○ spring framework, spring boot
    ○ Kafka (JMS concepts)
  • The candidate must have The solution that the developers build covers the below areas, so any experience is good to have:
    ○ Event streaming
    ○ Apigee
    ○ Cloud Technologies
    ○ Logging, monitoring, and APM tools
    ○ Docker and basics of containerization
  • Excellent communication skills to be able to communicate with stakeholders at the client end.

 

Desirable Skills

  • Experience leading an Agile Team.
  • Exposure to JIRA and Confluence.
  • Knowledge of Mortgage & Lending domain.

 

Perks of working at Block8

  • Work with some of the brightest minds in the blockchain industry
  • Work-life balance
  • Company-wide hackathons
  • Company-sponsored health and life insurance
  • Healthy working environment with a focus on culture, values and individual development
  • Fun and spacious office space including plenty of breakout areas, stocked pantry, library, pool tables, foosball, PS4 and many other in-house games
  • Total 29 days of annual leave with regional optional holidays applicable to all employees

Hiring process

1st Round of interviews: Aptitude test Candidates are required to complete an aptitude and programming MCQ test which will be shared with them upon request. Only after successful completion and scoring the threshold in both areas, candidates will be eligible for the next round.

2nd Round of interviews: Technical Interview After completion of the 1st round, the candidate is required to attend an interview with our Senior software engineer or Solution architect, this interview may take more than 1 round at the sole discretion of the interviewer.

3rd Round of interviews: Interview round with leadership team After successfully completing the technical interview, candidates are required to attend a final interview with our leadership team. This interview round will be led by the Head of Delivery and may include others from the leadership team.

4th Round of interviews: Psychometric test After all these, there will be a final psychometric test which will help us in understanding the cultural fit of the candidate. It is just a 30 mins test with no right or wrong answer but is essential in making the final decision.

 

Apply for the role