Gurugram
Job Responsibilities
? Serve as a technical member in the development of new application features and services
? Support collaborative efforts on product design and planning
? Writing technical documentation, including design documents, API documentation, and user guides, to facilitate understanding and usage of Java applications.
? Ensuring the security of Java applications by implementing secure coding practices, identifying and addressing security vulnerabilities, and staying updated on security best practices and standards.
? Writing clean, efficient, and maintainable Java code to develop software applications, modules, and components.
? Providing ongoing maintenance, support, and troubleshooting for Java applications, including addressing user-reported issues and implementing feature enhancements.
? Participating in code reviews to provide feedback, ensure code quality, and promote best practices within the development team.
? Developing and executing unit tests, integration tests, and system tests to ensure the quality and reliability of Java applications.
? Roll up their sleeves and contribute as a power developer, including the design, coding, and testing of services and application components and corresponding documentati
Qualification
ANY
Experience
8+
Skills
? 8-10 years of professional software development using the Java language
? Track record of consistently delivering high-quality software on time
? Passion for building great products and a drive to trounce the competition
? Strong working knowledge and experience with the following practices and technologies:
? Software version management using git
? Agile and test-driven development practices, including continuous integration and build/test automation practices
? Providing RESTful services using Java and delivering content in JSON
? Web Services implementation on a Unix/Linux platform
? Content feeds, aggregation, organization, and data analysis
? Distributed processing in a public and/or private cloud environment
? Relational and NoSQL databases for large-scale data integration
? Additional hands-on experience with several of the following technologies
? Amazon Route 53
? Amazon Application Load Balancers
? Apache Web Server
? Apache Tomcat
? Mongo
? ElasticSearch
? PostgreSQL
? Amazon Relational Database Service (RDS)
? Amazon Elastic Compute (EC2)
? Amazon Elastic Block Storage (EBS)
? Memcache
? Apache Kafka
? Redis
? Spring Integration
? Spring Web Services
? Spring Authentication
? New Relic Application Performance Monitoring
? Text clustering and analysis
? Twitter 'firehose' and/or other social media stream analysis