The Senior Developer is an expert level developer who will be responsible for specifying, architecting, prototyping, implementing, and delivering adaptive learning applications. They will be heavily involved in brainstorm and design meetings, idea sharing,
Creating proof of concept, and implementing production software. They will be part of a sprint team developing the systems that align with the product group and chief architect's goals. They will be drivers and champions of test-driven and agile development, as well as architecture and design best practices promoting them and evolving within the organization.
Must be able to clearly communicate with the development and product management teams. Must be able to explain an idea or concept concisely, clearly and briefly, and to deliver the right message to the interested stakeholders. Will be expected to assist product owners in the development of the user stories that will be used to develop implementations that map to product goals.
Must have proactive and probing working attitude, like to take challenges and lead the way learning new technology. Should be able to handle technical debates and different opinions with a professional attitude.
- 5+ years experience at software development, design, and architecture. Deep understanding of N-tier architecture pros and cons
- Command and mastery of the Java language
- Ability to reason and solve challenging problems
- Experience in OO design and architecture
- Competence in basic algorithms for solving day to day problems
- JVM concurrency
- Demonstrated technical ability, leadership and mentoring skills
- Savvy programmer with multiple computer languages and multiple IDEs.
- Experienced at software performance, scalability, maintainability, reusability and security
- A strong believer and enforcer of software engineering best practices
- Make simple and elegant architecture and design decisions out of complex requirements
- Easy to work with, stays confident and optimistic in face of resistance and challenges
- Good at logical analysis and theoretical deduction
- Good foundation in computer science, with strong competencies in basic data structures, graphs, algorithms
- General understanding and belief in agile and test driven development
- General understanding of SOA, Enterprise Web Applications, API service and SSO
- Development experience using Web Services, and XML parsing.
- Demonstrable experienced at configuring Web/App server and database server to improve performance and throughput.
Nice to haves:
- Cloud experience: developing, testing and deploying in EC2
- Experience with designing and developing large software systems, preferably high-volume production applications
- Experience with unit testing and different testing frameworks
Technologies:
Agile, Java, Web services, REST, NoSQL, Cassandra, Hadoop, Pig, Hive, Mahout, Python, Scala, Maven, Git, serialization frameworks, Graphs, Algorithms, Design Patterns, OOD, OOA, AWS, EC2, Cloud, JUnit, Mockito
Pls. provide the following details:
1. Candidate Name:
2. Candidate Resume/Profile:
3. Expected Bill Rate/salary:
4. Availability to interview and start:
5. Status of pending interviews or other job offers
6. Number of years US work experience:
7. Contact information:
8. Visa status ( Green card holder/ US Citizen / if H1-B, will you consider a H1-B transfer):
Roy Srikanth (roy@vls-systems.com)