Software Developer/ Engineer/ Architect

Software Application Engineer

As a Software Application Engineer, you will have the opportunity to tackle complex problems, which comes with developing and delivering global mission critical enterprise software using your expertise in design, coding, algorithms, and complexity analysis. Your primary focus will be to:

  • Analyze, design, program, debug, and modify software enhancements
  • Take initiative, exhibit creative-thinking, have the drive to turn ideas into reality, and have a passion for user experience
  • Solve challenging problems in an application related to performance, scalability, and resilience
  • Design and develop an object-oriented product in a metadata-driven development environment
  • Write and maintain solid, robust, efficient and maintainable code using an object-oriented framework and tools
  • Write reliable unit, integration, and system level tests that will run on our CD pipeline.
  • Mentor and learn from other team members through pairing, code reviews, knowledge sharing, Hackathons, etc.

Basic Qualifications:

  • Experience in delivering web applications, SaaS (Software as a Service) or web services 
  • Object-oriented (OO) design and development experience in an object-oriented language such as Java, C#, etc.
  • Experience with unit testing tools like JUnit and/or other test-driven development tools.
  • Experience with object-oriented design patterns and class modeling, and XML technology

Other Qualifications:

  • Experience in building large scale enterprise business application (in the area of Financials is preferred)
  • Metadata-driven definitional development experience.
  • Experience with XML and integration technologies and agile methodologies.
  • Bachelor's degree in Computer Science or similar relevant degree