Senior Software Engineer: Ruby on Rails
Recruitment Trends Inc. - Jersey City, NJ

This job posting is no longer available on TalentDesk.com. Find similar jobs: Senior Software Engineer jobs - Recruitment Trends jobs

Large Financial Corporation located in NYC needs: Senior Software EngineerRuby on Rails, Linux, MySQL, API 3-to-5 years proven experience with object-oriented programming. 3 years experience writing applications in Ruby. 3 years experience using Ruby On Rails. 3 years experience writing Bash scripts. Experience with other modern Unix dynamic languages such as Perl, Python, PHP, and Bash and the ability to identify the appropriate tool or language for assigned tasks. Some experience developing high-performance APIs is a plus. Some experience developing in a Service Oriented Architecture is a plus. Java experience is a plus but the environment is not primarily Java-based. C++ experience is a plus. Objective-C, Swift, or Ruboto experience is a major plus, as mobile application development is part of the product roadmap. User experience with Solaris, Linux, and/ Mac OS X systems. Understanding of Windows is also helpful. Understanding of modern networking protocols (TCP/IP addressing and higher network layers). Understanding of modern markup and standards (e.g. XML, CSS, xhtml, DOM, Javascript). Knowledge of essentials of Unix server architecture, particularly Linux and Solaris. Software Engineer provides software design, programming, and consulting services for the diverse business units for shared service organizations such as the ITS department, using a wide range of modern business software environments. Key focus will be designing and developing software to bring the customer-facing services of all business units into a single “web self-service” umbrella, consistent with long-term vision of presenting a unified customer experience across the organization. Identifies and evaluates customer needs in cooperation with internal Business Analysts, and produces technical specifications in response to those needs, while also personally creating many of the resulting software components.
RESPONSIBILITIES: Write software programs ranging from process automation to interactive Web applications. Develop and implement APIs and provide support for all clients that use API services in a Service Oriented Architecture. Maintain and make basic improvements and updates to existing projects and systems. Perform troubleshooting to isolate and diagnose common application problems. Debug and analyze best responses to flaws in applications already in production. Develop prototypes rapidly for evaluation and validation purposes. Create and maintain documentation for systems put into production use. Strive to keep all deployed applications simple, elegant, minimal, and maintainable by application administrators. Participate in reviews of own and others’ software code. Quickly become familiar with various business data models (e.g. insurance, customer service, liturgy). Represent the Software Engineering department in meetings with our internal customers and colleagues. Evaluate development tools and languages and make recommendations for incorporating those tools into projects. Understand diverse operating environments, including basic network and web applications infrastructure and assist in identifying improvements to be made in existing systems and development practices Consult with Infrastructure Group system administrators and network administrators to identify developers’ needs, and assist in assessing, validating, and improving these environments. Assist web team in troubleshooting application issues and development process issues. Keep abreast of current technologies and trends, including mobile web API “Generalist” mindset experienced with utilizing and developing a broad range of systems and tools. Since many different software and hardware environments exist in the company, successful candidates will be extremely agile, rapid learners with a demonstrated diversity of experience in Information Technology systems as well as in-depth programming skills.
Requirements: 3-to-5 years proven experience with object-oriented programming. 3 years experience writing applications in Ruby. 3 years experience using Ruby On Rails. 3 years experience writing Bash scripts. Experience with other modern Unix dynamic languages such as Perl, Python, PHP, and Bash and the ability to identify the appropriate tool or language for assigned tasks. Some experience developing high-performance APIs is a plus. Some experience developing in a Service Oriented Architecture is a plus. Java experience is a plus but the environment is not primarily Java-based. C++ experience is a plus. Objective-C, Swift, or Ruboto experience is a major plus, as mobile application development is part of the product roadmap. User experience with Solaris, Linux, and/ Mac OS X systems. Understanding of Windows is also helpful. Understanding of modern networking protocols (TCP/IP addressing and higher network layers). Understanding of modern markup and standards (e.g. XML, CSS, xhtml, DOM, Javascript). Knowledge of essentials of Unix server architecture, particularly Linux and Solaris. Comfort with most common command line tools. Understanding of when to choose between compiled and interpreted languages, and ability to use both language compilers and script interpreters. Understanding and ability to analyze hardware disk I/O, CPU utilization, memory swapping, virtual machine threading, and garbage collector tuning. Understanding and ability to perform troubleshooting to isolate and diagnose common application problems, including compiler linkage errors, run-time bottlenecks, multi-threaded race conditions, and database query optimization. Experience using MySQL and/or equivalent database systems. Solid understanding of ACID database properties, query isolation levels, and SQL coding practice to avoid database deadlock scenarios. Experience using Apache and/or equivalent web server software. Excellent oral, written, and communication skills, including comfort with teleconferencing to conduct business with colleagues and clients. The ability to do the majority of programming using a terminal-based text editor. Understanding of customary source control practices and procedures in a team environment. (SVN and GIT are in use) Experience with Agile software development practices Bachelor’s and/or Master’s degree in computer science, engineering, or other technical field, or combination of equivalent education and experience. 3+ years of programming experience in a business environment
IMMEDIATE INTERVIEW!
Please email your resume in WORD format and your current base salary requirements ASAP: Darrenf AT rtijobs dot com

TalentDesk.com - 5 months ago - save job
About this company
Founded in 2002, Recruitment Trends has built a database of highly qualified candidates for all of our clients' staffing needs. Our...