As a Software Development Engineer, a Typical Day Might Include the Following:
- Work as a member of an agile team to enhance and improve software written in Java and Python
- Design and present projects to improve current process and overall platform
- Code and test projects according to team SDLC processes and best practices
- Deliver high-quality software on time
- Attend meetings and training as required.
- Work with engineers, architects, and product management for the successful completion of project work
- Follow established department procedures, policies, and processes.
- Follow the company Code of Ethics and NICE policies and procedures at all times.
To Land This Gig You'll Need:
- An undergraduate degree in Computer Science or related major course of study
- 2+ years prior experience developing cloud-native services in a production environment
- Experience with coding languages such as Java and Python
- Experience with source control systems, build tools and frameworks (GIT, Gradle, Maven, CMake, Jenkins)
- Scripting experience (Python, Shell, Bash)
- Experience with AWS ECS, Kinesis, Dynamo DB, Redis, and others
- A strong desire to build additional experience in innovative public cloud technologies
- Demonstrated abilities as a fast learner with good problem solving and communication skills, who can work independently on engineering tasks and with others.
- Ability to solve challenging problems
- Ability to learn independently and from others
- Ability to communicate effectively in English with team members and peers abroad
Bonus Experience:
- Experience with NLP or experience with machine learning tools and techniques
- Experience with Analytics, Big Data or Business Intelligence
- Experience coding in C# or C++