Software Engineer, Senior
Infor
- Ahmedabad, Gujarat
- Permanent
- Full-time
- Design, build, deploy and maintain scalable cloud-based distributed, multi-tiered, concurrent, cross platforms web applications core infrastructure systems that perform and scale in a multi-tenant cloud environment
- Adding innovative new features in our enterprise class, cloud-scale business intelligence and data analytics products
- Collaborate on UI design with interaction Web designers and backend developers
- Implement RESTful APIs for all new systems and product features
- Drive quality by writing unit, functional, load and performance tests
- Employ solid software engineering practices to ensure high-quality, unit tested, maintainable/extensible code and predictable schedules working in agile environment
- Tracing performance and infrastructure bottlenecks and implementing innovative solutions to resolve them
- Willingness to work across time zones to interact with different stakeholders located across US west coast, Europe and India
- BE/ME/MCA Computer Science degree
- 4 to 6 years of hard-core software development experience with solid foundation in data structures, algorithms and software design with strong analytical and debugging skills
- Mastery of Java and OO programming
- Expertise in building scalable, concurrent, distributed systems
- ), Object-Oriented Design and development principles; and Java Application Servers such as Apache Tomcat; and databases such as SQL Server, MongoDB
- Knowledge of design patterns (GoF, J2EE)
- Demonstrated expertise in software engineering practices (e.g., reading/generating software specs, design patterns, continuous integration)
- Working knowledge of designing, developing and maintaining RESTful based APIs
- Hands on experience with test-driven, agile development practices
- Experience with data architecture and ETL processes and tools
- Experience with Caching, Clustering, Distributed Computing
- Experience building infrastructure/platform for SaaS products is a huge plus
- Hands on experience configuring, using and optimizing systems such as search, caching, messaging, logging or monitoring
- Experience working with open source tools/frameworks such as ActiveMQ, elasticsearch, Jersey, DropWizard, Guice, nginx, tomcat etc. is a big plus
- Good understanding of SQL and relational databases
- Excellent communication and teamwork skills
- A high degree of self-motivation and flexibility with the ability to organize and prioritize multiple tasks