We are looking for Senior Software Developer to join our Software Engineering Team.
You are the kind of individual that enjoys working in a highly collaborative environment and functions independently with minimal supervision. You should feel comfortable wearing different hats when needed.
Summary of what we are looking for in you:
- 4 to 7+ years of Core Java software development experience
- Experience in enterprise software architecture design and efficient coding involving concurrent systems
- Experience with distributed systems/SOA
- Experience with communication models such as REST/SOAP
- Significant experience working on Core Java technologies like Multithreading, Collections, Concurrency.
- Proven knowledge of design patterns used in both Client and Server Components
- Knowledge of Test-Driven Development or other Agile Software Development Methodologies
- Excellent Written and Verbal Communication skills
- Excellent understanding of computer science fundamentals, data structures, and algorithms
- Expertise in Server-side Java base technology.
- It is a huge plus if you have Knowledge of SQL and NoSQL database fundamentals
- Experience with Maven/Gradle
- Experience with Continuous Integration build environments
- Would be great if you have Knowledge of Data Center Operations Management
- Knowledge of any functional language like Clojure/Scala/Haskell/Groovy is preferred.
- Significant experience in open source projects (e.g. Github/Bitbucket) would be an added advantage.
- Java/Concurrent Programming
- Server-side Java technologies.
- Experience in interfacing with MySQL/SQL Server/Oracle
- Operating Systems:
- RHEL or CentOS Linux Platform
- Understanding of operating system concepts and networking protocol.
- You should hold a Bachelor’s degree in Engineering (Computer Science or Electronics) or a Master’s degree in Computer Applications (MCA)
- Should have a minimum of 4 - 7+ years in Core Software Development
- Experience in Product Development Life-cycle and Product Process Oriented Agile Development Environment.
You can make a real difference at Appnomic and with your career because we are ready to accelerate our growth as we attract top talent to join our team.