The Position holder is responsible for developing products and services based on Java SE platforms on Windows & Linux systems, functions as a Senior Software developer, and assists in the entire software lifecycle. The position reports to the Project Manager.
Successful Position holders are excellent communicators, enjoy solving problems, and work well in teams.
Roles and Responsibilities
Analyze requirements, design develop & maintain software products in alignment with the technology strategy of the organization
Produce prototypes to illustrate technology options and mitigate risks
Conduct and/or participate in technical reviews of requirements, specifications, designs, code and other. Ensure commitments are agreed, reviewed and met.
Contribute to design standards and support designs re-use (best practices, etc.).
Contributes to development plan by providing task estimates.
Provide support and prepare technical documentation to field and/or customers through In Touch in a timely fashion.
May mentor others regarding technical matters.
Share expertise via Eureka and SIGs and expand his/her informal network throughout the organization: field, research, engineering, manufacturing and other domains.
May author/co-author technical reports, papers, articles, patents and presentations.
Identify and keep abreast of novel technical concepts and markets.
Learn new skills and adopt new practices readily in order to develop innovative and innovative software products that maintain Company's technical leadership position.
Qualifications and Experience:
At least 4+ years in web development and solid understanding of web technologies in JAVA
Strong Expertise in building & deploying application on any of the major cloud platforms (GCP, AWS, Azure)
Working knowledge of building Micro Services, RESTful web Services using any framework (Spring Boot, JaxRS, Jersey)
Expertise of writing Unit and Integration tests using BDD Framework (Cucumber)
Good understanding of NoSQL databases and have worked upon any one of them (Hbase, Cassandra, Bigquery, Mongo)
Good understanding of Message Queues and have worked upon any one of them (Kafka, RabbitMQ, PubSub)
Good understanding of Streaming technologies and processing engines (Dataflow, Flink, Spark)
Good understanding of Maven, Git
Good understanding of Jenkins, CI/CD architecture
Good understanding of Programming Algorithms and Data Structures
Good to Have:
Have worked upon any of the big data technologies
Have worked upon tools like white source, veracode.
Knowledge of VSTS
Knowledge of Python and Angular
Schlumberger is an equal employment opportunity employer. Qualified applicants are considered without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, disability, or other characteristics protected by law.