Mesmer, Inc is looking for an excellent software engineer (mid-level, senior) having BS / MS degree in computer science with 4+ years of hands-on experience in delivering industrial strength software products.
The person in this position will be participating in very challenging, innovative and rewarding software product development experience not often offered in the local market : Key Activities :
Design, build, and maintain efficient, reusable, and reliable Java code
Ensure the best possible performance, quality, and responsiveness of the applications
Identify bottlenecks and bugs, and devise solutions to these problems
Help maintain code quality, organization, and automatization
Developing and testing software.
Debugging and resolving technical problems that arise.
Recommending changes to existing Java infrastructure.
Analytical mindset and excellent problem-solving skills.
Comfortable working with distributed team members.
Excellent written and verbal communication skills.
Desired Skills :
Proficient in Java, with a good knowledge of its ecosystems
Solid understanding of object-oriented programming
Skill for writing reusable Java libraries
Knack for writing clean, readable Java code
Basic understanding of JVM, its limitations, weaknesses, and workarounds
Implementing automated testing platforms and unit tests
Understanding of mobile app design guidelines on each platform and being aware of their differences
Experience with profiling and debugging mobile applications
Proficient understanding of code versioning tools, such as Git
Familiarity with build tools such as Ant, Maven, and Gradle
Familiarity with continuous integration
Proficient with the JSON and XML formats.