Finding the best job has never been easier
Share
Job Description:
Responsibilities
· Collaborate with architects, engineers, and Quality Assurance and Operations teams to design and develop strategic and tactical solutions.
· Strive to develop solutions that meet market needs with respect to functionality, performance, reliability, realistic implementation schedules, and adherence to development goals and principles.
· Design, develop, and test features and functions delivered via applications and services.
· Work with product managers using agile methodologies to deliver high quality solutions on time.
· Work with the operations teams to ensure your applications and services are highly available and reliable.
· Identify Performance bottlenecks and use good coding patterns to avoid them.
· Help to identify anyproduct/functionality
· Proactive response in identifying and troubleshooting integration or technical issues.
· Demonstrate engineering excellency by creating reusable, production-ready frameworks.
· Be willing to challenge the status quo, and strive for excellence with a sense of ownership in everything you do.
· Writing code, writing and executing tests and reviewing designs.
Required Skills
· Bachelor's degree, or foreign equivalent, in Computer Science, Engineering, or related technical discipline (or equivalent experience).
· Experience leading a team of junior engineers delivering highly scalable and high availability applications.
· 10+ years of experience architecting, designing, developing, and delivering software platforms.
· Proficiency developing object-oriented software in Java with deep knowledge of the Spring Framework, REST and JSON.
· Good hands on exposure to SQL and NoSQL technologies, good understanding of relational and free form databases, including strong data architecture and SQL development skills.
· Adept at writing and executing automated unit, functional and integration tests and familiar with test frameworks and tools like testNG, JUnit, Mockito, and JaCoCo.
· Understanding of authentication and authorization best-practices for distributed applications.
· Excellent written and verbal communication skills with the ability to present complex technical information in a clear and concise manner to a variety of audiences.
· Experience with Git and Github version control, Apache Maven, Continuous Integration systems (Hudson/Jenkins) & Bug Tracking (Jira) tools.
· Experience with design and development of scalable, high-volume web services and platforms.
· Strong problem-solving skills and a passion for debugging complex issues.
· Proficiency with at least one scripting language (Perl, Python, UNIX Shell Script etc.).
· Experience with using Agile/Scrum methodology for software development.
Our Benefits:
Any general requests for consideration of your skills, please
These jobs might be a good fit