Job Description:We are in search of a skilled and experienced Senior Software Engineer proficient in Java, Golang, and with expertise in utilizing the Windows SDK. The ideal candidate will have a robust software development background, focusing on building scalable and efficient applications in Windows environments.Responsibilities:- Design, develop, and maintain high-performance software solutions using Java, Golang, and the Windows SDK.- Collaborate closely with cross-functional teams to understand requirements, propose effective solutions, and implement features aligned with business objectives.- Lead technical initiatives, taking ownership of challenges and driving them to resolution within scheduled timelines.- Optimize software performance and ensure seamless integration within Windows environments.- Conduct thorough code reviews, provide constructive feedback, and mentor junior team members to foster their growth.- Stay abreast of industry trends and best practices, actively contributing to the improvement of development processes and technologies.
Requirements:- Bachelor's degree in Computer Science, Engineering, or related field.- 5+ years of experience in software development, with a strong focus on Java and Golang.- Proficiency in utilizing the Windows SDK and extensive experience in developing applications for Windows platforms.
- Strong working knowledge in core Java, JEE, JSON, REST APIs like Java API for RESTful Web Services (i.e., JAX-RS, Spring, Spark Java).- Hands-on experience with Logging (Log4j) and Unit Testing using JUnit, TestNG, and Mocking frameworks such as Mockito, EasyMock, RestAssured.- Experience working with enterprise applications using Spring and Hibernate.- Experience working with SQL Queries and database servers like MSSQL Server, Oracle, MySQL.- Must have experience in working with version control systems like GIT, SVN, etc., and build tools like Gradle and Maven, with knowledge of continuous integration and delivery.- Good command over using Data Structures, especially XML, JSON operations, and Processing technologies.- Should have good knowledge of Threading, Socket Programming, IPC.- Hands-on experience in OOP, Design Patterns, TDD, IoC, DI, Knowledge of Serialization/Deserialization.
Nice to have:- SCM: GIT, SVN, NuGet, Nexus.- Cloud: NoSQL, Big Data, Azure Cloud, Amazon Cloud.- Web: MVC, Web API, Spark Java, JavaScript, HTML, AJAX, CSS, JQuery, HTTP, HTTPS, XSLT, JSON, Spring Boot, Netflix OSS.