Software Engineer
Responsibilities:
- Assist in driving long-term strategy of application monitoring and deployment strategy
- Collaboration with architecture and development teams to implement strategic solution
- Design and implementation of a shared application monitoring and deployment solution
- Providing technical leadership and mentoring for immediate team members
- Apply industry standard techniques to capture and document software requirements
- Independently design and document the software solutions needed to satisfy the stated requirements
- Develop prototype or “proof of concept” implementations of projects where the technical solution is unknown or unproven
- Assist in resolving technical support issues
- Assist in identifying and correcting software performance bottlenecks
Qualifications
- 3-5 years of Java, .NET or other object oriented programming language development experience
- Demonstrated understanding of Unix/Linux operating systems
- Strong understanding of message queue technology (JMS, RabbitMQ, etc.)
- Familiarity with Ruby deployment automation technologies like Puppet, Chef and/or Capistrano (or older like CFEngine).
- Familiarity with modern web technology stack and RESTFul interaction
- Intimacy with industry best of breed tools for Continuous Integration (CI): Cruise Control .NET (CC.NET) and/or Hudson/Jenkins is required (alternatively Team Foundation Server (TFS), Team City or Bamboo)
- Thorough understanding of Object Oriented Programming principles and Design Patterns including multi-threading
- Strong analytical and troubleshooting skills
- Very good English communication
- Bachelor’s Degree in Computer Science or equivalent experience
- Thai national or must be legally able to work in Thailand without the company having to obtain a work permit