Key Attributes: • An excellent Java developer with good software design principles and the ability to write robust code and accompanying test suites • Ability to design and build smart, scalable solutions to tight deadlines • Ability to write efficient, clear code and be able to articulate what has been implemented and why • Experience working in an agile development environment • Self-starter who can drive/facilitate requirements and development effort • Take ownership and responsibility for the full development lifecycle • A team player, capable of engaging with other teams in Technology • Experience in the end-to-end design, development and support of financial markets systems • Ability to work and liaise directly with the Front Office, Middle Office, Product Control and various risk functions • Provide second line support • Familiarity or experience in micro-services and container technologies (preferably Docker) • Familiarity with CI/CD and DevOps • Any experience in distributed data stores a plus • Functional programming experience a plus • FIX experience a plus Qualification & Skills: 1. Technical skills: • 7+ years hands on development with investment banking IT experience • Core Java (essential) • Ability to develop latency sensitive systems • Agile development • Development experience on functional language, such as Haskell, is a plus. • Any experience with NoSql/Spark could be advantageous (depending on the role) • Experience with git and Atlassian toolset 2. Functional skills: • Financial Market domain knowledge • Investment banking is a strong plus • Derivatives business is a plus 3. Soft skills: • Fluent in English (speaking and writing) • Outstanding problem solving skills • Proactive, self starter, autonomous • Good team spirit • Ability to work under pressure with multiple assignments 4. General: • Strong architectural and engineering background with experience of delivery. • Strong Java skills • Strong knowledge and previous experience in end-to-end design, development and subsequent support of large scale data processing systems • Familiarity and confidence working in an agile development environment. • Someone who can drive / facilitate the requirements and development effort with the business.
Please find below updated JD for Java requirement. -Work with a performance-oriented team driven by ownership and open to experiment. -6+ years of Java advanced software development experience, with concurrent (multi-threaded) programming highly desirable. -Strong experience on Core Java 8, Java EE, Spring Boot, Maven and Docker including Multi-threading. . -Strong problem solving skills, computer science fundamentals, data structures and algorithms. -Hands on experience with any SQL Database. -Ability to learn new technologies like ELK, stack, redis etc. -Must have expert level knowledge in Java, Springboot. -Must have knowledge or hands on experience in microservices, apache kafka and distributed caching. . -Experience in distributed/scalable systems -Strong knowledge of design patterns and software engineering best practices. -Familiarity with standard development tools and processes: Git, Eclipse, JUnit test, debugging, profiling, etc. . -Familiarity with CI/CD and DevOps . -Strong knowledge and previous experience in end-to-end design, development and subsequent support of large-scale data processing systems . - Familiarity and confidence working in an agile development environment. . - Good Problem solving skills - Good oral and written communication skills. - Strong debugging skills.
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 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, Bangalore, Gurgaon and Guadalajara. BlueOptima’s technology is deployed by global enterprises to drive value from their software development activities. We work with nine of the world’s top twelve largest Universal Banks (by revenue) and three of the world’s top ten telecommunications companies (by revenue, excl. China). 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. Whom we are looking for: We are seeking a highly skilled and talented DevOps engineer experienced in both Windows and Linux to maintain and improve our cloud environment. The engineer should be experienced in building and managing Windows environments, as well as have a good understanding of Active Directory. A good understanding of managing Linux environments is also required. In this role, you will be involved significantly in taking on several new initiatives to enhance and scale our applications and to model, test, and capture performance bottlenecks and stability issues, at the application level, in a complex distributed environment. If you are a technology expert, with a desire to learn, and participate in the mutual growth of the organisation and yourself, this is the right challenge for you. Responsibilities: Manage and update Windows environments Configuring automation for managing all existing and new Active Directory related tasks Design, manage, maintain and architect AWS Cloud Services and tools. Manage Windows Endpoints using GPOs and other similar tools Automate the provisioning of environments using Ansible, Puppet and Terraform Pro-actively monitor systems and identify performance issues using tools like Prometheus. Understand AWS network configurations and manage the security of the organisation's infrastructure Facilitate the needs of internal teams and implement effective coordination between teams in London, Gurgaon and Guadalajara. Maximize the utilization of cloud resources to balance performance and cost Maintaining VPN and NIDS services running in AWS VPC Drive change in the organization, ensure accurate DevOps standards and tools are implemented Essential Skills: Bachelor's degree in Computer Science or equivalent experience At least 3 years of technical industry experience Good experience with managing user access and credentials centrally using Active Directory Windows server management Well versed in generic system administration tasks Good experience with Powershell scripting Experience with Active Directory Ability to manage and maintain Cloud Infrastructure on AWS Knowledge of Micro Services and/or Container based architecture Good knowledge of security related to cloud-based infrastructure involving both, System and Network security Experience with PostgreSQL database Experience with shell/bash and/or python scripting Desirable Skills: Experience with Active Directory management and automation Experience with ELK or Splunk, with strong understanding of both structured and unstructured data and log analysis Experience with containers and container orchestration systems Management of Linux and Mac endpoints Tags/Tech Stacks- #Devops #Linux #Windows
Basic Qualifications Strong Java software development experience – with a focus on Java 8 & 9 Experience with NoSql databases – ideally with MongoDB Experience implementing REST apis – ideally with JAX-RS Experience with Reactive Programming – ideally with RxJava Experience implementing unit tests Preferred Qualifications Experience developing applications in fintech or established financial institutions Experience with microservice architectures Experience developing systems that can scale to large amounts of data Experience working in Agile Scrum Experience working on a globally distributed team
Job Summary: Willingness to work on highly scalable cloud-native solutions based on microservices. Quickly learn the technologies and deliver using the same. Take complete ownership of the customer requirements. Motivated to deliver world-class quality. Inclined to bring new ways of thinking, working and providing solutions. Drive the concept of quality into everybody and have a zero-tolerance towards bad quality. Understand requirements from product management, customer and able to comprehensively break this down to manageable tasks. Experience: ● 3-9 years of development experience. Technical Skills: Mandatory: Java - Advanced concepts concurrency, reflection, lambda, Java Springboot, Spring security, Actuator/Prometheus/Grafana/Servo (metrics), EFK/ELK stack (log analysis) OpenAPI/Swagger (documentation) RDBMS (PostgreSQL, MySQL, Maria or any other) NoSQL (Anyone of Mongo DB, Redis, Cassandra, Neo4J or other DBs) Automated unit tests/e2e tests (JUnit, TestNG, RestAssured etc) CI/CD pipelines (Jenkins, Sonar, Maven/Gradle etc) Optional: (But highly recommended) NewSQL DB (TiDB, CockroachDB) AMQP/RabbitMQ Kafka Docker Kubernetes