Monday, January 18, 2021

Senior Scala Developer - Java/Docker/J2EE (6-12 yrs) (Collabera)

Position Purpose :

Work with multidisciplinary team to analyze and develop requirements for information management suite of products in the Upstream Oil & Gas space. Propose solutions addressing functional and non-functional requirements. Lead in making technology choices. Mentor more junior developers as required.

Special Knowledge and Skills :

Must-haves for all projects :

- 4+ years of experience in a back-end programming language is a must, preferably Java.

- Experience with containerization technologies (e.g., Docker, Kubernetes)

- Experience with any of the public cloud environment (GCP, AWS, Azure)

- Knowledge of Restful architecture, application networking and troubleshooting

- Experience of application profiling and bottleneck analysis

- Hands-on in the Continuous Integration and Delivery arena.

- Experience working with Agile methodologies (SCRUM in particular)

- Reactive programming and functional programing techniques

- Experience creating automated tests using unit testing frameworks

Additional must-haves for one of the two projects:

- Scala is the main language for PSS. Candidates with Java and JEE experience who are eager to learn Scala will also be considered.

- Strong working experience with Akka Actor System

- Strong understanding of multi-threading and distributed applications

- Experience with NoSQL databases (e.g., Cassandra, Bigtable)

Nice-to-have :

- Oil & Gas domain knowledge

- Knowledge on Big Data concepts and tools

- Knowledge of tradeoffs among PaaS, CaaS and IaaS cloud-based solutions

- Knowledge of site reliability management (operational readiness in particular)

- Experience in any front-end technologies (Angular, JS, NodeJS, ReactJS) is a plus.

- Experience resolving code quality issues and security vulnerability issues reported by scanning tools.

Soft skills :

- Team player. Good interpersonal and communication skills.

- Proactive and self-driven; eager to learn, curious and capable of multi-tasking.

- A mentoring spirit, able to share knowledge and expertise.

Job functions :

- 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 artifacts. 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 operational support when needed.

- Prepare technical documentation to field and/or customers in a timely fashion.

- May mentor others regarding technical matters.

- Share expertise 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.

- Write automated tests (unit tests, integration tests, etc.).

Apply Now

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.