- Job Type: Full-Time
- Function: Engineering Software
- Industry: Software
- Post Date: 09/18/2023
- Website: ninjaone.com
- Company Address: 816 Congress Ave, 16th Floor, Austin, TX, 78701
About NinjaOne
NinjaOne is a leading unified IT operations solution that simplifies the way IT teams work.Job Description
As a Ninja Senior Software Engineer working on our Backend team, you will be working in Java (and Kotlin) to contribute to our backend server applications in our suite of IT Software products. You will be working closely with Product, Engineering, and QA teammates to improve the Ninja product suite, take ownership of the team's domain, and improve & maintain existing functionality and applications.
Location - Ecuador, Brazil, Colombia and Mexico
What You’ll be Doing
-
Design/code applications following specifications using appropriate tools
-
Maintain and modify existing applications without supervision (as well as under direction from senior team members)
-
Perform maintenance programming for existing versions
-
Assume responsibility for ongoing data architecture for product
-
Develop information architecture
-
Code review
-
Write project documentation and its support
-
Control the architecture during subsequent iterations of the project
-
Identify product requirements and limitations to ensure system function
-
Hands-on work in terms of developing prototypes, contributing code, and evaluating technologies
-
Monitor system(s) performance
-
Evaluate new technology
-
Develop and execute software test plans in order to identify software problems and their causes
-
Identify and correct existing issues based on field issues reported by our support teams
-
Provide solutions and workarounds for customers, including custom overrides
-
Provide guidance and expertise for our support teams
-
Inspect our production monitoring system for potential issues that may be on the horizon
-
Mentor teammates
-
Provide constructive feedback on team’s design choices and code
-
Other duties as needed
About You
-
Bachelor’s degree or equivalent education in Technical or Engineering field of study or equivalent work experience.
-
5+ years of professional Java software development in highly scalable systems and applications
-
Experience working in Agile teams.
-
Collaborative.
-
Habit of constant code and system improvement by refactoring and thinking critically about the system.
-
Experience working remotely.
-
REST service development using frameworks like Jersey or Spring.
-
Relational Database design and development experience, we use Postgres but not required.
-
Previous experience with NoSQL document-based database design and development,
-
Caching systems know how, experience with Redis is helpful.
-
Knowledge of functional and object-oriented programming design concepts.
-
Code test coverage through Unit or Integration tests.
-
Have fun- we work hard and smile while we do it!
These will make you a standout candidate- but not required
-
Experience providing test coverage
-
Experience with DevOps, Continuous Integration, and Delivery
-
Experience with Docker
-
Experience with AWS
-
Experience with front end development using modem web frameworks, we are using React
About Us
NinjaOne is a leading unified IT operations solution that simplifies the way IT works. With NinjaOne, IT teams can automate, manage, and remediate all their tasks within one modern, intuitive platform, improving technician efficiency and user productivity. NinjaOne supports over 10,000 IT departments and managed service providers around the world and is consistently ranked #1 for its world-class customer support. NinjaOne has been recognized as the best rated software in its category on G2 and Gartner Digital Markets for the past 3 years.
What You’ll Love
We are a collaborative, kind, and curious community.
We honor your flexibility needs with full-time work that is fully remote.
We reward your work with opportunity for growth and advancement.