Software Engineer Role Overview
Our organization is seeking a highly skilled software professional to join our team as a Senior Software Engineer. This role involves designing, developing, and testing scalable software solutions in an Agile environment.
This opportunity offers the chance to work on our Big Data platform using Scala / Java and open-source tools like Apache Spark, Ignite, Solr, and Arrow. You will be responsible for developing secure enterprise data operations, including access control, masking, and encryption.
Key Responsibilities:
* Design and Development: Design and develop scalable software solutions that meet business requirements.
* Big Data Platform: Work on our Big Data platform using Scala / Java and open-source tools like Apache Spark, Ignite, Solr, and Arrow.
* Security: Develop secure enterprise data operations, including access control, masking, and encryption.
* Build DSL Parsers and Execution Planners: Build Domain-Specific Language (DSL) parsers and execution planners.
* Continuous Integration, Delivery, and Test Automation: Contribute to continuous integration, delivery, and test automation processes.
Requirements:
* Computer Science Fundamentals: Strong computer science fundamentals – algorithms, data structures, networking, etc.
* Programming Skills: Hands-on experience with Scala, Java, and Apache Spark.
* Software Development Experience: Proven ability to build and package enterprise-grade software.
* Distributed Computing Frameworks: Knowledge of distributed computing frameworks (Spark highly desirable).
* REPL-Style Development and Workflow Engines: Experience with REPL-style development and workflow engines is a big plus.
* Agile Environment and Collaboration: Familiarity with Agile environments and a collaborative, outcome-driven mindset.
* Communication Skills: Excellent communication skills and a team-first attitude.