Job Overview
Senior Software Engineer – Java
Background and Experience:
- 7+ years of commercial software development experience
- 3+ years of experience leading development efforts or teams
- Bachelor’s degree in Computer Science or similar discipline or equivalent experience
- Experience building high volume/traffic applications
- Expertise, fluency, and deep knowledge of Java or JVM based languages is required
- Familiarity with more than one programming language is an advantage
- Experience with Python other scripting languages is desirable
- Experience developing microservices is an advantage
- Proficiency and experience working with Azure or other public cloud infrastructure is preferred
- Familiarity with both SQL & NoSQL datastores
- Experience with test driven development
- Experience integrating with 3rd party API’s, e.g., in the social media space
- Solid background in SDLC, from building, testing, quality to release (e.g., Maven, Junit, Cucumber, Sonar, Clover, Flyway, Liquibase, etc.)
- Experience with continuous integration, code coverage tools, source control management tools (e.g., Jira, Github, Bamboo, Jenkins or Azure DevOps, Artifactory, Crucible, etc)
- Skilled in designing & managing datastores with databases such as MySQL, Postgres, MongoDB, Redis etc
- Proficient in DevOps/Continuous Delivery and related tools (Puppet, Chef, Terraform, Jenkins, Azure DevOps etc)
- Preferred experience developing cloud-based solutions with good knowledge in web/application servers (Nginx, Apache, Netty, Undertow etc)
Job Detail
-
Offered SalaryNot Specified
-
Career LevelNot Specified
-
Experience3 Years
-
GenderBoth
-
INDUSTRYComputer and technology
-
QualificationBachelor's Degree