Senior Java Developer Loc : St. Paul MN
Job Description:
Job description
Must Have Skills
- At least 10+ years of relevant systems software engineering experience and a BS/MS in computer science or engineering (or equivalent professional experience).
- Experience building highly-available and scalable distributed systems.
- Experience building complex software systems that have been successfully delivered to customers.
- Experience with service development, REST, HTTP, Java, Spring, NoSQL, XML, JSON.
- Knowledge of and working experience with open source software (e.g. Spring, Apache, Tomcat, etc.).
- Experience working with Linux.
- The ability to prioritize effectively, communicate clearly, and consistently deliver results.
- Keen attention to detail and high level of commitment.
Nice to Haves:
- Any level of experience with NoSQL data stores (MongoDB, Cassandra, etc.) is a plus.
- Experience with Ruby / Rails.
- Experience with RabbitMq, IBM MQ.
- Knowledge of modern Deployment and Configuration Management tools such as Chef, Docker.
- Experience with TDD, Agile, Paired Programming.
- Aggressive Refactoring.
- Ability and aptitude to dig into and solve challenging problems and proactively avoid problems.
- Scripting, automation and troubleshooting of processes and systems; scripting in the shell and at least one of the following: Groovy,
- Ruby, Perl or Python.
- Networks, security, firewalls, load balancers, DNS and other infrastructure components.
Must Have Technologies
- Experience with service development, REST, HTTP, Groovy, Java, Spring, NoSQL, XML, JSON.
- Aggressive Refactoring